数组初始化时,下面说法错误的是______。

数组初始化时,下面说法错误的是______。A.当对一维数组的全部元素赋初值时,可以不指定长度B.当对二维数组的全部元素赋初值时,可以省略维数C.用字符串对一维字符数组赋... 数组初始化时,下面说法错误的是______。
A.当对一维数组的全部元素赋初值时,可以不指定长度
B.当对二维数组的全部元素赋初值时,可以省略维数
C.用字符串对一维字符数组赋值时,可以不指定长度
D.用字符串对二维字符数组赋值时,可以省略维数

要解析!!谢谢!!
D选项怎么错了?谢谢!!
展开
 我来答
keyiwenwo
2010-01-03 · TA获得超过8871个赞
知道小有建树答主
回答量:993
采纳率:100%
帮助的人:1036万
展开全部
D错误

a 正确 因为编译器能自动计算长度
b 也对 这里是不指定维数(行),不是不指定长度(列),那么维数也能计算出来
c 正确,字符串的长度也能自动计算
d错误,因为abc都正确

int a[]={1,2,3};
int a2[][3]={1,2,3,4,5,6};维数可省,长度不可
char a3[]="adfaadf";
char a4[]={"adfaadf"};
D错误:
char a5[][100]={"adfaadf","dd"};原因不明,调试一下,果然是错的
百度网友991d334
2010-01-03 · TA获得超过155个赞
知道答主
回答量:163
采纳率:0%
帮助的人:0
展开全部
B
只可以省略行,不能省略列
如a[][2]={1,2,3};那这就是一个3行2列的二位数组
a[0][0]=1,a[0][1]=0
a[1][0]=2,a[1][1]=0
a[2][0]=3,a[2][1]=0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小马斗世
2010-01-04 · TA获得超过653个赞
知道小有建树答主
回答量:1257
采纳率:0%
帮助的人:478万
展开全部
不可以省略列,即使是三维的也就是最高维的可以不定义长度,剩下的两维也必须有长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3d7e657ef
2010-01-03 · 超过28用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:0
展开全部
D错的原因是:只能省略第一维,第二维必须有值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myeset
2015-02-05 · TA获得超过593个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:292万
展开全部
int a[][] = {1. 2. 3};
int b[][][] = {1, 2, 3};
编译错误:
declaration of ‘a’ as multidimensional array must have bounds for all dimensions except the first
declaration of ‘b’ as multidimensional array must have bounds for all dimensions except the first

所以不管几维,除了 第一维都不能少
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式