【发布时间】:2016-03-24 16:44:25
【问题描述】:
我正在尝试制作一个程序,该程序将使用getchar() 读取三个整数并将其存储在一个数组中,但我的代码有问题。
#include <stdio.h>
int main( )
{
printf("Please enter three digit number 100 to 999: ");
int numEntered[2];
numEntered = getchar();
for (int i = 0; i<3; i++) {
printf("%d", numEntered[i])
}
}
【问题讨论】:
-
发生了什么?
-
0) 启用编译器警告。他们不只是为了展示一些技术喋喋不休。 1)缩进你的代码。 2)使用调试器并查看循环交互的次数(以及遇到麻烦的位置)。 3)这已经被问过很多次了。 4) 或者重新阅读你的 C 书籍中的数组。
-
如果我理解正确,您是否假设如果用户键入“746”,则说 'numEntered[0] = 7'、'numEntered[1] = 4' 和 'numEntered[2] = 6'。这不是它的工作方式。