二维数组赋值

如何把一个二维数组的所有元素赋值为一个很大的数,我用的是C++语言,我定义时这样做,long w[500][100]={1000000001},但运行时,除了第一个数,其他全部为0,为什么?
那要全部赋值为一个很大的数要怎么做呢?

1 除了第一个数,其他全部为0,这是C语言规定。
2 所有元素赋值为一个很大的数,只能编程实现,不能在定义时直接赋值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-01
long w[500][100]={1000000001,1000000001}

这样第2个也被赋值了。

只能循环赋值,或是都写上。呵呵
第2个回答  2012-08-01
这样赋值是错的,这是对w[500][100]赋值为10000000001了,你要对其一个个赋值,用for循环吧。
第3个回答  2012-08-01
只有{0}可以把数组所有值初始化成0,其他数这样写只能初始化第一个数
第4个回答  2012-08-01
这样只能赋值第一个数,是1000000001,无法全部赋值
相似回答