33问答网
所有问题
数组定义int a[][3]={0,1,2,3}是否有错?行数不知道,岂不是这四个位置不确定?
如题所述
举报该问题
推荐答案 2018-01-17
没有错误.
会按照初始化值确定行数.
已经确定一列为3个元素.
那么 0 1 2被填充为第一行.
3被填充为第二行第一个元素.
实际定义a为2行3列. 即a[2][3]
第二行剩余2个元素为0
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/RWWcPPRhPBR5hccc00P.html
其他回答
第1个回答 2018-01-17
不会。因为第2维3,已经指明了单维长度,所以0,1,2这3个数字会初始化a[0],而3,0,0(自动补齐)会初始化给a[1],整个数组也会初始化成2个长度。
但如果你只定义int a[][3];而不进行初始化赋值,那就会错了。
相似回答
B.
int
a[ ][3] ={0,1,2,3,4}
;这个
数组定义错
在哪
答:
在我的编译器中,
这个数组定义没有错
合法的
数组定义是
A
int
a[3][ ]={0,1,2,3,4,
5} B int
a[ ][3]=
0...
答:
A 由
行数是
无法确定元素的,一行中它是无法确定是
{0,1,2
}、{
3,4
}、{5}还是{0,1}、{
2,3}
、{4,5},电脑是无法只能识别的。所以
A是错
的。B 少了个“{”,这是题目错了吗?C 长度不够,题目有7个元素,而长度才有2*3=6,故错。D 是对的。总结,总之,可以用列,而不能用行去确...
int
a[ ] [3 ]={0,1,2,3,4,}
;为什么不对?
答:
int
a[ ] [3 ]={0,1,2,3,4}
;4后没有
逗号
数组定义
的时候,第一维可以省略的 本题理解为 int a[ 2 ] [ 3 ]={0,1,2,3,4};
大家正在搜
相关问题
以下数组定义中不正确的是( )。 A) int a[2]...
数组定义为 int a[3][2]={1, 2, 3, 4,...
定义一位数组。 int a[5]="0123";这样有问题?...
下列数组定义及赋值不正确的是 A. int a[10]={0...
二维数组初始化:int a[][3]={{1,0,1},{}...
定义int a[3][2]={(0,1),(2,3)},为什...
数组定义为 int a[3][2]={1, 2, 3, 4,...
谭浩强那本书上说,可以在定义数组时初始化,如:int a[3...