У меня есть этот код:значение не является ни массивом, ни указатель
int ID [STUDENTS];
int Scores [STUDENTS][GRADES];
int Hi [GRADES];
int Lo [GRADES];
double Avg [GRADES];
int numStudents;
/*getData function called*/
int getData(ID, Scores, numStudents)
{
int student_count;
int quiz_count;
FILE* spIn;
spIn = fopen("myfile.dat", "r");
student_count=0;
while (fscanf (spIn, "%d", ID[student_count]) != EOF)
{
for (quiz_count = 0; quiz_count < GRADES; quiz_count++)
{
fscanf (spIn, "%d", Scores[student_count][quiz_count]);
}
}
}
Я получаю ошибку в названии для линий: while(fscanf (spIn, "%d", ID[student_count]) !=EOF)
и fscanf (spIn, "%d", Scores[student_count][quiz_count]);
Пожалуйста, помогите я не знаю, что делать!
'int getData (ID, Scores, numStudents)' - казалось бы, что-то не так в этой декларации. Либо формализовать эти параметры с соответствующими типами, либо бросить их прямо, и (ть) использовать ваши глобальные переменные. – WhozCraig
в строке внутри цикла for, вы пытаетесь выполнить сканирование в целое число, а не указатель. – itdoesntwork