2016-10-15 6 views
-2

Я пытаюсь создать программу, которая импортирует сетку из файла данных и что-то с ней делать, но у меня возникают проблемы при попытке импортировать сетку в многомерный массив.Необработанное исключение (C)

Я получаю сообщение об ошибке «Необработанное исключение» с инструкцией if-else внутри моего цикла while. Когда я прокомментирую эту часть моего кода, он работает отлично.

int main(void) { 
    FILE* grid = fopen(FILE_NAME, "r"); 
    int row = 0; 
    int column = 0; 
    int intGrid[21][21]; 

    // Null check omitted for space. 

    while(fscanf(grid, "%d ", &intGrid[row][column]) == 1) { // Loads the grid into an array 
     if(intGrid[row][column] != -1) 
      column++; 
     else 
      column = 0; 
      row++; 
    } 

Может ли кто-нибудь решить проблему в моем коде.

+2

В C нет исключений, поэтому любое подобное сообщение должно поступать из библиотек времени выполнения C. –

+3

Отпечаток неправильный. Используйте фигурные скобки ... – tkausl

+0

Ничего себе, ты прав, это было необычайно немым. Благодаря! – Dominic

ответ

0

Недостающие скобки:

else { 
    column = 0; 
    row++; 
} 

Withot скобками row всегда увеличивается и быстро запускать из измерений массива.

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