相关疑难解决方法(0)

为什么scanf()需要&运营商(地址)在某些情况下,而不是其他情况?

为什么我们需要将一个&运算符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).

但是字符串的情况怎么样?

c arrays scanf ampersand

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

ampersand ×1

arrays ×1

c ×1

scanf ×1