以下数组定义中错误的是()
A. int x[2][3]={1,2,3,4,5,6};
B. int x[][3]={0};
C. int x[][3]={{1,2,3},{4,5,6}};
D. int x[2][3]={{1,2},{3,4},{5,6}};
选D,但是不明白ABC对在哪里
A答案中的int x[2][3]代表的是两行三列的二维数组,但是右边{1,2,3,4,5,6};却不是这个格式为什么也是对的呢?如何理解呢?
A答案中的int x[2][3]代表的是两行三列的二维数组,但是右边{1,2,3,4,5,6};却不是这个格式为什么也是对的呢?初始化又是什么意思啊?
追答虽然“不是这个格式”,但是给定了全部6个元素的值,也是可以的。它会自动填满第一行,再第二行,……。
所谓“初始化”,就是给变量一个开始使用前确定的数值。在这里是声明变量的同时给它们确定的值。