【发布时间】:2012-01-19 05:48:42
【问题描述】:
可能重复:
Why doesn't scanf need an ampersand for strings and also works fine in printf (in C)?
在 C 中,当我们使用 scanf() 函数获取用户输入时,我们总是在变量前使用 & 符号。
例如:
scanf("%d", &number);
scanf("%c", &letter);
这可以确保我们的输入存储在正确的地址中。但如果是字符串,我们不使用&。
这是为什么呢?
【问题讨论】: