为什么int x[4][]={{1,2,3},{1,2,3,},{1,2,3,},{1,2,3,}};是错误的定...
发布网友
发布时间:2024-01-23 17:49
我来回答
共5个回答
热心网友
时间:2024-08-04 12:35
错的,
下面才是对的
int x[][3]={{1,2,3},{1,2,3,},{1,2,3,},{1,2,3,}};
编译器知道本来就知道大{},有几个小括号,所以行数就知道了,但是列数不知道,你那样肯定很报错的。
热心网友
时间:2024-08-04 12:42
c语言的规则要求必须指定第2维的元素个数,例子中只指定了第1维
可以考虑修改成
int x[4][3]={{1,2,3},{1,2,3,},{1,2,3,},{1,2,3,}};
或者
int x[][3]={{1,2,3},{1,2,3,},{1,2,3,},{1,2,3,}};
热心网友
时间:2024-08-04 12:35
#include<iostream>
using namespace std;
int main()
{
int x[4][3]={{1,2,3},{1,2,3,},{1,2,3,},{1,2,3,}};
for(int i = 0; i <4; i ++)
{
for(int j = 0; j < 3; j ++)
{
printf("%d \t",x[i][j]);
}
printf("\n");
}
return 0;
}
参考一下,int[4][] 是C++不允许的,必须指定数组的一维二维大小。还有你的第{1,2,3} 定义3个元素,其他的定义4个元素。
热心网友
时间:2024-08-04 12:36
一维不能省略吧
热心网友
时间:2024-08-04 12:37
这样是不合法的
你可以有两种初始化
1 int a[][3]={1,2,3,1,2,3,1,2,3,1,2,3};
2 int x[4][3]={{1,2,3},{1,2,3,},{1,2,3,},{1,2,3,}};