#include<stdio.h> main() { char str[10]; scanf("%s",&str); printf("%s尀n",str); } str前怎么能有&

2025-04-12 23:45:06
推荐回答(2个)
回答1:

scanf函数的定义就是这样的,它定义的时候传入的参数是一个地址,所以有&,反正它怎么定义你就怎么用好了。 不过指针本身就是地址,不用&。

回答2:

你的分析是正确的,str本身就是指针,不需要加&。
scanf("%s",&str);
改为
scanf("%s",str);
才对。