课程
/后端开发
/C
/C语言入门
后面的3不是设置每个数组的元素是3个的意思吗。。为什么 有一个的也对????
2015-10-29
源自:C语言入门 6-10
正在回答
因为int x[][3];这条语句中前面的[]表示这个二维数组的行,[3]表示这个二维数组的列。
在列有指出,但是行没有指出的时候,可以通过对这个二维数组赋初值得到,比如你给其赋的值为“{{0},{1},{1,2,3}}”,可以知道这个二维数组有三行。
至于为什么有的{}中只有一个值也可以,是因为{}中只有一个值,后面的就默认初始化为0
所以你这个数组的所有元素的值如下:
x[0][0]~x[0][2] 0, 0, 0
x[1][0]~x[1][2] 1, 0, 0
x[2][0]~x[2][2] 1, 2, 3
weibo_敏哥哥LXM_0 提问者
用大括号列表指定数组初值时,如果提供的元素个数不足数组大小,缺少的那几个元素会被初始化为0。
http://www.imooc.com/code/5597 看这个
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答int arr[3]={1,2,3};中arr[0]是元素1
1 回答int x=0,应该是x++=1 ++x=2啊,为什么x++=0
2 回答int arr[3] = {1,2,3}; 那么arr[3]=?
4 回答int x;(x=2*3,x+4),x*3; x=10,请问为什么?
1 回答int i,sum=0; i=1;为什么不写成int i=1,sum=0;