c语言中 int a[2][3]={0}; 请问这句话为什么不正确,但是却可以给每个元素赋值?正确

c语言中
int a[2][3]={0};
请问这句话为什么不正确,但是却可以给每个元素赋值?正确的写法是什么呢?

第1个回答  2013-10-29
因为你申请的是一个2*3的数组,里面有6个元素,但你却只赋了一个值。追问

正确的批量赋值有办法只写一个数字吗。不用一个个写出来

追答

注意数组里面的是元素,如果都赋初值,可以用循环。

第2个回答  2013-10-29
定义的是二维数组,需要这样子赋值:
int a[2][3] = {{1,2,3},{2,3,4}};
a[2][3]表示a是一个2行3列的数组,有两行,每一行有三个元素,需要在花括号里边再加上花括号赋值。本回答被提问者采纳