【发布时间】:2011-03-27 07:21:18
【问题描述】:
为什么我们需要在scanf() 中放置一个& 运算符来将值存储在整数数组中,而不是在将字符串存储在char 数组中时?
int a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
但是
char s[5]; scanf("%s",s);
我们需要传入我们存储值的位置的地址,因为数组是指向第一个元素的指针。因此,对于 int/float 数组,它基本上意味着 (a+i)。
但是字符串是怎么回事?
【问题讨论】: