問:
char nama[40];
int a;
scanf(%s,name);
scanf(%d,&a);
這兩個都是取得鍵盤輸入內容,爲什麼一個用了“&”一個沒有用?
答:
因爲a是個整型變量名,所以SCANF要取得這個變量在內存中的地址;而name是char數組,name本身指向這個數組首地址。
也就是說a裏面保存的是內容,name裏保存的本身就是個地址。
&表示取地址,而數組不要後面的[]就表示首地址,故不用。