scanf("%d,%d,%d,%d,%d",a[0],a[1],a[2],a[3],a[4]);
这样应该可以
a代表的是这个数组的首地址,和你认为的代表数组的空间意义肯定是不同的。c语言中的数组,并不是用类来定义的,你这样理解应该是不行的
你这里的a只是表示这个数组的首地址,你要想赋值就要一个一个的来。你可以试一下下面这个代码,你看输出结果就知道了:
int a[5];
scanf("%d",a);
printf("%d\n",a[0]);
除了初始化,其余时间只能给数组中的元素赋值,不能给数组赋值
举例:
int a[5] = {0} 正确
int a[5] ; a[5] = {0} 错误
int a[5] ;a[0] = 0 ; a[1] = 0。。。。正确
scanf("%d,%d,%d,%d,%d",a); &a
定义a【5】,使用for(i<10)
有个错误,应该是scanf("%d,%d,%d,%d,%d",&a);