为什么在C语言中,用scanf输入字符串时,不需加&

如题所述

因为字符串变量名在 scanf 语句里 表示指针 (地址)
例如:
char s[80];
scanf("%s",s); --- 这里的s 已是地址。
当然,写成 scanf("%s",&s[0] ); 也可以, &s[0] 是地址。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-01
举例:
char str[256];
scanf("%s",str);
其中str是数组名,已经代表数组的起始地址了,也可以这么写:
scanf("%s",&str[0]);
第2个回答  2016-06-01
这个问题现在告诉你也听不明白。。。追答

等你学了指针才能明白

相似回答