scanf函數中什么時候用“&”


對於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);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM