【发布时间】:2022-01-11 06:19:46
【问题描述】:
我在这里的第一篇文章。用 C 编程。抱歉,如果之前已经回答过这个问题,因为我不知道如何搜索它。我想知道为什么在扫描 int 时需要放置 & 运算符,而不是 char 数组。我的猜测是它与将 int 存储在地址中有关,而不是在数组中,但我不完全理解。
这是我的代码:
#include <stdio.h>
int main(void) {
char user_word[10];
printf("enter a word: ");
scanf("%s", user_word);
printf("%s\n", user_word);
int user_num;
printf("enter a number: ");
scanf("%d", &user_num);
printf("%d\n", user_num);
}
另外,如果我的输入方式有任何错误的编码约定,请告诉我。
谢谢:)
【问题讨论】:
标签: arrays c char integer operators