C语言输入一个二维数组。为什么报错

2026年09月21日 17:26
有1个网友回答
网友(1):

错在二维数组
a
第一维定义成0了啊。。。
int
a[i][2];
这里必须给数组赋常量
改成int
a[10][2];
就可以了
,数组可以定义大一些
#include
int
main()
{
int
i;
char
c;
int
a[10][2];
//一维可定义大一些
for
(i=0;;i++)
{
scanf("%d,%d",&a[i][0],&a[i][1]
);
c=getchar();
if
(c=='\n')
break;
}
printf(
"i=%d\n",i
);
return
0;
}