【发布时间】:2018-10-14 01:06:26
【问题描述】:
这是 C。因此尝试将多个输入放入此数组并在输出输入 6356740 "6356740 "6356748 6356752" 时不断获得这样的数字
#include <stdio.h>
#include <stdlib.h>
int main()
{
int quiz[4];
printf("Enter four quiz grades: ");
scanf("%d %d %d %d", &quiz[1], &quiz[2], &quiz[3], &quiz[4]);
printf("%d %d %d %d", &quiz[1], &quiz[2], &quiz[3], &quiz[4]);
}
【问题讨论】:
-
在不知道您如何提供此输入的情况下,有人如何知道为什么会发生这种情况。正如您使用了
"8923498",这使它成为字符串并将其分配给整数并不是一件明智的事情。 -
不管是什么,我只是输入 1 2 3 4 并且仍然得到这些数字
-
那么你知道为什么会这样吗?
-
我不知道我做到了。抱歉,我是网站新手
-
关于:
scanf("%d %d %d %d", &quiz[1], &quiz[2], &quiz[3], &quiz[4]);quiz[]只有 4 个“槽”,在 C 中,对数组的索引从 0 开始并继续(数组中的条目数 -1)