如题所述
数组元素如a[1],scanf中需要加&,而引用整个数组则不必加(可以加也可以不加),因为数组名就相当于一个地址,#include<stdio.h>
int main()
{
int a[10];
char b[10];
scanf("%d",&a[0]);
printf("%d\n",a[0]);
scanf("%s",b);
printf("%s\n",b);
scanf("%s",&b);
printf("%s\n",b);
return 0;
}实验一下这段代码就知道了。
int main()
{
int a[10];
char b[10];
scanf("%d",&a[0]);
printf("%d\n",a[0]);
scanf("%s",b);
printf("%s\n",b);
scanf("%s",&b);
printf("%s\n",b);
return 0;
}实验一下这段代码就知道了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-01-18
你好,数组名本身就是地址,不用加&,加了会出错的