2015-03-26 3 views
-1

Вот ошибки:компилятор ошибка на цикл

main.c|188|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token| 
main.c|195|error: expected expression before '}' token| 
main.c|195|error: expected expression before '}' token| 
main.c|195|error: expected expression before '}' token| 
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| 

А вот часть моего кода, где они появляются, наряду с соответствующими номерами строк: (я компиляция это на CodeBlocks)

//If Option 4 is selected 

if (input == 4) { 
    printf("You selected Option 4: Display all courses.\n"); 
    for (int counter = 0, counter < 560000, counter++) { //line 188 
     course ToDisplay; 
     fread(&ToDisplay, sizeof(course), 1, in_file); 
     if (ToDisplay.dept != 000 && ToDisplay.num != 000) { 
      printf("%2s.%d.%d %d.%d ", ToDisplay.div, ToDisplay.dept, ToDisplay.num, ToDisplay.credits, ToDisplay.title);` 
     } 
    } 
} //line 195 
+4

Серьезно? ',' в 'for' loop вместо'; '? – RatDon

+1

Ничего себе, да, не знаю, как я это пропустил. Благодаря! – AbsoluteBeginner

+0

Хороший глаз RatDon – Mathemats

ответ

0

Используйте точку с запятой вместо запятых в заявлении

for (int counter = 0, counter < 560000, counter++) { //line 188 
        ^^    ^^ 

Othrewise компилятором consid Eres запись

int counter = 0, counter < 560000, counter++ 

как объявление нескольких переменных (с тем же именем)

Смежные вопросы