我有這樣的代碼:值既不是數組,也不是一個指針
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