关于定义数组初值:int a[3][2]={{1,3,5},{7,9,11}};对吗? error C2078: too many initializers
答案:5 悬赏:70 手机版
解决时间 2021-01-30 06:30
- 提问者网友:你给我的爱
- 2021-01-29 06:28
这是课本上给出的练习题 后边的就不说了 这样赋值可以吗? 我打出来是错误的
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-01-29 06:43
int a[3][2] 是3行两列数组,
初始化可以写成:
int a[3][2]={1,3,5,7,9,11};
或 int a[3][2]={ {1,3},{5,7},{9,11}};
你现在前两行的值给多了,第3行值没给。
初始化允许少给值,但不允许多给值。
例如:
int a[3][2]={ {1},{5,7},{9}};
正确,没给值的元素值为 0。
也就是 等于 给了 1 0 5 7 9 0
初始化可以写成:
int a[3][2]={1,3,5,7,9,11};
或 int a[3][2]={ {1,3},{5,7},{9,11}};
你现在前两行的值给多了,第3行值没给。
初始化允许少给值,但不允许多给值。
例如:
int a[3][2]={ {1},{5,7},{9}};
正确,没给值的元素值为 0。
也就是 等于 给了 1 0 5 7 9 0
全部回答
- 1楼网友:杯酒困英雄
- 2021-01-29 09:50
这样就是对的,int a[2][3]={{1,3,5},{7,9,11}};或者int a[2][3]={1,2,3,4,5,6};,谢谢采纳
- 2楼网友:woshuo
- 2021-01-29 08:28
a[3][2]表示3行两列,你这样是两行三列了。
再看看别人怎么说的。
- 3楼网友:行路难
- 2021-01-29 07:37
不对 {{1,2},{3,4},{5,6}} 是这个样子的
- 4楼网友:逐風
- 2021-01-29 06:59
肯定错的 a[3][2]表示的是有三行两列 你写的是两行三列 第一个表示的是有几行 第二个表示的是有几列 a[3][2]的元素分别是a[0][0],a[0][1],a[1][0],a[1][1],a[2][0],a[2][1]。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯