正在学习C语言,在学到字符数组这一段的时候被绕晕了:#includeintmain(){charstr[80];inti=0;scanf("%s",str);printf("%s",str);return0;}1、请问为什么这里的scanf和printf中有无取地址符均能运行?2、为什么scanf方法在给其他类别对象赋值的时候一定需要加取地址符?恳请各路大神解惑!谢谢!
2 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
intmain(){charstr[80];printf("value=%ppointer=%p",str,&str);return0;}//输出:value=0x7ffd2e2f3fe0pointer=0x7ffd2e2f3fe0str本来就是个指针而已
添加回答
举报
0/150
提交
取消