有关C语言数组赋值的问题!!

2025年03月19日 09:13
有5个网友回答
网友(1):

scanf("%d,%d,%d,%d,%d",a[0],a[1],a[2],a[3],a[4]);
这样应该可以

a代表的是这个数组的首地址,和你认为的代表数组的空间意义肯定是不同的。c语言中的数组,并不是用类来定义的,你这样理解应该是不行的

网友(2):

你这里的a只是表示这个数组的首地址,你要想赋值就要一个一个的来。你可以试一下下面这个代码,你看输出结果就知道了:
int a[5];
scanf("%d",a);
printf("%d\n",a[0]);

网友(3):

除了初始化,其余时间只能给数组中的元素赋值,不能给数组赋值
举例:
int a[5] = {0} 正确
int a[5] ; a[5] = {0} 错误
int a[5] ;a[0] = 0 ; a[1] = 0。。。。正确

网友(4):

scanf("%d,%d,%d,%d,%d",a); &a

定义a【5】,使用for(i<10)

网友(5):

有个错误,应该是scanf("%d,%d,%d,%d,%d",&a);