二维数组的初始化int a[3][]={{1},{6}}正确吗?
答案:3 悬赏:40 手机版
解决时间 2021-02-16 04:29
- 提问者网友:低吟詩仙的傷
- 2021-02-15 09:46
1)int a[3][]={{1},{6}}这样定义数组正确吗?
2)float c[][3]={1,2,3,4,5,6,7}正确吗
最佳答案
- 五星知识达人网友:鱼忧
- 2021-02-15 11:08
第一个不正确.
对二维数组的初始化,行可以缺省但列决不可以缺省,例如下边的三个语句是等价的
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}
对二维数组的初始化,行可以缺省但列决不可以缺省,例如下边的三个语句是等价的
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}
全部回答
- 1楼网友:往事埋风中
- 2021-02-15 13:41
int a[ ][3]={0,1,2,3,4,5};
如果缺第一个括弧的参数,则初始化时元素个数应该为3的整数倍,c++编译器自动识别并补上该参数值。
- 2楼网友:过活
- 2021-02-15 12:08
应该都可以。剩下的系统会自动设为0
最好的判断方法是你把这两个数组读出来看看不就知道了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯