Ich habe zwei Kompilierfehler beim Versuch, meinen Code zu kompilieren, und ich kann nicht finden, was das Problem wirklich ist. Könnte jemand helfen, etwas Licht zu vergießen?"Old-style Parameter Deklarationen" Fehler
error: old-style parameter declarations in prototyped function definition
error: 'i' undeclared (first use in this function)
Code:
void printRecords (STUREC records[], int count)
STUREC records[ARRAY_MAX];
int count;
int i;
{
printf("+---------------------------+--------+--------+--------+--------+--------+--------+---------+-------+\n");
printf("| Student Name | ID | Test 1 | Test 2 | Proj 1 | Proj 2 | Proj 3 | Average | Grade |\n");
printf("+---------------------------+--------+--------+--------+--------+--------+--------+---------+-------+\n");
for (i = 0; i < count; i++)
{
size_t j;
printf ("|%s|%d|%d|%d|%d|%d|%d|%f|%c|", records[i].name, records[i].id, records[i].score1,
records[i].score2, records[i].score3, records[i].score4, records[i].score5,
records[i].ave, records[i].grade);
}
return;
}
sieht so aus, als hätten Sie die '{' Klammer bei der printRecords Funktionsdefinition verlegt. – jboockmann
Die Öffnung '{' sollte der Funktionsparameterliste folgen. –
ah! danke Leute ... jetzt bekomme ich einen Fehler, der sagt, dass in meiner Funktion 'printRecords' 'count' als eine andere Art von sybole mit einer Notiz, die angibt, wo meine vorherige Definition ist, neu deklariert wird. aber ich habe 'void printRecord (STUREC records [], int count) 'gefolgt von einer lokalen Deklaration von' int count;' ... das sind die zwei Zeilen, auf die der Fehlercode zeigt, aber ich habe sie beide bei int, Worauf könnte sich der Fehler beziehen? – seanncurtis