二维数组的正确初始化题目怎么做啊?
二维数组的正确初始化题目怎么做啊?请教各位大大。就是简单的,遇到题目问以下哪几个是对二维数组的正确初始化怎么选啊...
二维数组的正确初始化题目怎么做啊?
请教各位大大。
就是简单的,遇到题目 问以下哪几个是对二维数组的正确初始化 怎么选啊 展开
请教各位大大。
就是简单的,遇到题目 问以下哪几个是对二维数组的正确初始化 怎么选啊 展开
展开全部
二维数组初始化有多种形式,以C语言为例,二维数组初始化可以有:
1、分行赋初值
例如:int a[2][3]={ {1,3,4},{2,3,1},{7,9,0} };
也可以写成 int a[2][3]={
1,3,4,
2,3,1,
7,9,0
};
2、按顺序初始化
例如:int a[2][3]={1,3,4,2,3,1,7,9,0};
3、省略一维长度的赋值
例如:int a[][3]={1,3,4,2,3,1,7,9,0};
4、对数组的前几行元素初始化,其他元素自动初始化为0
例如:int a[2][3]={ {1},{2,3} };
这样初始化赋值之后,数组各元素的值为:
1 0 0
2 3 0
0 0 0
你说的少打了一个逗号的是不是属于第四种情况,答题时需要注意的是二维数组第二维长度一定不可以省略,也就是举例的int a[2][3]中的“3”一定不可以省略,省略了就是错的,仅供参考
1、分行赋初值
例如:int a[2][3]={ {1,3,4},{2,3,1},{7,9,0} };
也可以写成 int a[2][3]={
1,3,4,
2,3,1,
7,9,0
};
2、按顺序初始化
例如:int a[2][3]={1,3,4,2,3,1,7,9,0};
3、省略一维长度的赋值
例如:int a[][3]={1,3,4,2,3,1,7,9,0};
4、对数组的前几行元素初始化,其他元素自动初始化为0
例如:int a[2][3]={ {1},{2,3} };
这样初始化赋值之后,数组各元素的值为:
1 0 0
2 3 0
0 0 0
你说的少打了一个逗号的是不是属于第四种情况,答题时需要注意的是二维数组第二维长度一定不可以省略,也就是举例的int a[2][3]中的“3”一定不可以省略,省略了就是错的,仅供参考
更多追问追答
追问
我是针对下面给 JOKCY 的继续追问提的少打了一个逗号,您看看下面的追问吧
追答
看到追问了,楼上解释的也很清楚,双手赞成。至于怎么做这类题,只要把以上初始化的四种形式弄明白了,选择题也好,其他类型题也罢,都不是问题了,祝你好运。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |