int a[ ][3]={ {1,0,1}, { },{1,1} }那里错了?
答案:4 悬赏:0 手机版
解决时间 2021-04-07 10:35
- 提问者网友:原来太熟悉了会陌生
- 2021-04-06 11:23
int a[ ][3]={ {1,0,1}, { },{1,1} }那里错了?
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-04-06 11:44
错误有3:
初始化数组时,右表达式若用{}括起来则不能为空。所以中间的{}中至少得有一个数,如{2}、{2,}或{2,3}、{2,5,8}等,就是不能是{}。
你那些逗号好像都是汉字的,必须改成英文逗号。
最后的}后没有分号这也不行,分号是C/C++语句的一部分,该有的地方必须有。
初始化数组时,右表达式若用{}括起来则不能为空。所以中间的{}中至少得有一个数,如{2}、{2,}或{2,3}、{2,5,8}等,就是不能是{}。
你那些逗号好像都是汉字的,必须改成英文逗号。
最后的}后没有分号这也不行,分号是C/C++语句的一部分,该有的地方必须有。
全部回答
- 1楼网友:上分大魔王
- 2021-04-06 15:27
[ ][3]表示行数不确定,每行3个元素的数组。
- 2楼网友:玩家
- 2021-04-06 14:37
答案应该是(d) 0
因为
int a[][3]={{1,2,3},{4}}
表示定义并直接对数组进行初始化。
前面{1,2,3}是给a这个二维数组中的第一组,即a[0]这一组赋值:
a[0][0] = 1, a[0][1] = 2, a[0][2] = 3;
后面,{4},是给a这个二维数组中第二组赋值,即给a[1]赋值
追问:。。。
因为
int a[][3]={{1,2,3},{4}}
表示定义并直接对数组进行初始化。
前面{1,2,3}是给a这个二维数组中的第一组,即a[0]这一组赋值:
a[0][0] = 1, a[0][1] = 2, a[0][2] = 3;
后面,{4},是给a这个二维数组中第二组赋值,即给a[1]赋值
追问:。。。
- 3楼网友:西岸风
- 2021-04-06 13:24
int a[3][3]={{1,0,1},{0,0,0},{1,1,0}},就好了
或者int a[][3]={1,0,1,0,0,0,1,1,0},
二维数组的定义
二维数组定义的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。例如:int a[3][4];
说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即:
a[0][0], a[0][1], a[0][2], a[0][3]
a[1][0], a[1][1], a[1][2], a[1][3]
a[2][0], a[2][1], a[2][2], a[2][3]
二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中,而不是象一维数组只是一个向量。但是,实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完一行之后顺次放入第二行。另一种是按列排列, 即放完一列之后再顺次放入第二列。
在C语言中,二维数组是按行排列的。即,先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四个元素也是依次存放。由于数组a说明为int类型,该类型占两个字节的内存空间,所以每个元素均占有两个字节。
或者int a[][3]={1,0,1,0,0,0,1,1,0},
二维数组的定义
二维数组定义的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。例如:int a[3][4];
说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即:
a[0][0], a[0][1], a[0][2], a[0][3]
a[1][0], a[1][1], a[1][2], a[1][3]
a[2][0], a[2][1], a[2][2], a[2][3]
二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中,而不是象一维数组只是一个向量。但是,实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完一行之后顺次放入第二行。另一种是按列排列, 即放完一列之后再顺次放入第二列。
在C语言中,二维数组是按行排列的。即,先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四个元素也是依次存放。由于数组a说明为int类型,该类型占两个字节的内存空间,所以每个元素均占有两个字节。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯