對於scanf函數中什么時候加“&”這個問題是我自己在看書的時候沒發現的,后來通過看視頻的時候,知道了scanf函數不一定非要加“&”。
1.當scanf函數后面接收的是一個地址的時候,此時不需要加“&”
代碼:
int main() { char array[10]; //array:數組 sacnf("%s",array); //由於array本身就是地址,所以前面不需要加取地址符“&” printf("%s",array); }
2.當sacnf函數后面接收的不是一個地址的時候,此時需要加“&”
代碼:
int main() { int a; scanf("%d",&a); //此時a不表示地址,所以需要加取地址符“&” printf("%d",a); }