我对 C 完全陌生,现在我正在尝试掌握基础知识,并且在将数据从 scanf 直接读取到数组中时遇到问题。
现在代码如下所示:
int main()
{
int array[11];
printf("Write down your ID number!\n");
scanf("%d", array);
if (array[0]=1)
{
printf("\nThis person is a male.");
}
else if (array[0]=2)
{
printf("\nThis person is a female.");
}
return 0;
}
如您所见,该程序的目的是要求提供一个 ID,并根据第一个数字确定给定的人是男性 (1) 还是女性 (2)。但是似乎我无法让它工作,因为数组没有正确填充(这是在 scanf 之后通过 printf(array) 检查的,这会产生随机数)。像这样运行程序会得到这个人是男性的结果,不管你读的是什么数字。
看起来如此微不足道,我无法弄清楚问题所在。