可能重複:
Why doesn't scanf need an ampersand for strings and also works fine in printf (in C)?C:爲什麼不能在scanf()函數中使用字符串?
在C當我們使用scanf()
函數來獲取用戶的輸入,我們總是變量之前使用&
跡象。 例如:
scanf("%d", &number);
scanf("%c", &letter);
這保證我們的輸入被存儲在適當的地址。但是在字符串的情況下,我們不使用&
。
這是爲什麼?