为什么我们需要将一个&运算符scanf()用于存储整数数组中的值,而不是将字符串存储在char数组中?
int a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
Run Code Online (Sandbox Code Playgroud)
但
char s[5]; scanf("%s",s);
Run Code Online (Sandbox Code Playgroud)
我们需要传入存储值的地址,因为数组是指向第一个元素的指针.所以在int/float数组的情况下,它基本上就意味着(a+i).
但是字符串的情况怎么样?