【发布时间】:2020-04-29 07:24:27
【问题描述】:
我是 C 新手,在用户输入数组时遇到了一些问题。
这里是代码
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n, i;
int score [n];
printf("Number of scores: ");
scanf("%d", &n);
for(i=0; i<n; i++){
printf("score: ");
scanf("%d", &score[i]);
}
return 0;
}
我为 n 设置的值无关紧要。它总是提示用户 4 次。
【问题讨论】:
-
您注意到 n 未初始化吗? score[n] 数组应该有多大?
-
如果在没有初始化的情况下使用变量,一些编译器会打印警告。您应该尽可能打开警告。