猿问

关于c中printf和scanf函数是否使用取地址符的疑问

正在学习C语言,在学到字符数组这一段的时候被绕晕了:
#include
intmain(){
charstr[80];
inti=0;
scanf("%s",str);
printf("%s",str);
return0;
}
1、请问为什么这里的scanf和printf中有无取地址符均能运行?2、为什么scanf方法在给其他类别对象赋值的时候一定需要加取地址符?
恳请各路大神解惑!谢谢!
芜湖不芜
浏览 1087回答 2
2回答

泛舟湖上清波郎朗

intmain(){charstr[80];printf("value=%ppointer=%p",str,&str);return0;}//输出:value=0x7ffd2e2f3fe0pointer=0x7ffd2e2f3fe0str本来就是个指针而已
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答