c语言数组的赋值

我定义了一个多维数组,很多未赋值,程序中怎麼对这些赋一个相同的值。
必须在程序中同时赋值。
不能初始化赋值。 其中一部分已经赋值,因此不能通过for赋值。个数也很多不能一一赋值。

第1个回答  2009-05-02
给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。

C语言对数组的初始化赋值还有以下几点规定:
1) 可以只给部分元素赋初值。
当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。
例如:
int a[10]={0,1,2,3,4};
表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2) 只能给元素逐个赋值,不能给数组整体赋值。
例如给十个元素全部赋1值,只能写为:
int a[10]={1,1,1,1,1,1,1,1,1,1};
而不能写为:
int a[10]=1;

多维数组也是一样

给数组赋值的方法除了用初始化赋值外,用赋值语句对数组元素只能逐个赋值
第2个回答  2009-05-02
哈哈,很简单:
int
a[3][3]={{3}{3}}
a[4][3]={{3}{3}}
a[n][k]={{3}{3}}
如果是三维空间了(x,y,z)x=4,y=3,z=5
所以int a[4][3][5]
所以要给三维空间里的所有变脸赋值,统一为赋值1
就说这么多了