#include<stdio.h> main() { char str[10]; scanf("%s",&str); printf("%s\n",str); } str前怎么能有&
展开全部
scanf函数的定义就是这样的,它定义的时候传入的参数是一个地址,所以有&,反正它怎么定义你就怎么用好了。 不过指针本身就是地址,不用&。
追问
#include main() { char str[10]; scanf("%s",&str); printf("%s\n",str); }
在电脑上输入却无错误,和#include main() { char str[10]; scanf("%s",str); printf("%s\n",str); }的结果没有区别,你可以输入字符串how are you试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的分析是正确的,str本身就是指针,不需要加&。
scanf("%s",&str);
改为
scanf("%s",str);
才对。
scanf("%s",&str);
改为
scanf("%s",str);
才对。
追问
#include main() { char str[10]; scanf("%s",&str); printf("%s\n",str); }
在电脑上输入却无错误,和#include main() { char str[10]; scanf("%s",str); printf("%s\n",str); }的结果没有区别,你可以输入字符串how are you试一下
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询