У меня возникают две ошибки компиляции при попытке скомпилировать мой код, и я не могу найти, в чем проблема. Может ли кто-нибудь помочь пролить свет?Ошибка «объявления стиля старого стиля»
error: old-style parameter declarations in prototyped function definition
error: 'i' undeclared (first use in this function)
Код:
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;
}
выглядит так, как будто вы упустили '' 'скот в определении функции printRecords .. – jboockmann
Открытие' {'должно следовать за списком параметров функции. –
ах! спасибо вам, ребята ... теперь я получаю сообщение об ошибке, заявляя, что в моей функции «printRecords» count «переопределяется как другой вид sybole с запиской, в которой указано мое предыдущее определение. но у меня есть 'void printRecord (STUREC records [], int count)', за которым следует локальное объявление 'int count;' ... это две строки, на которые указывает код ошибки, но я имею их как в int, так что может быть ошибка? – seanncurtis