# определить формат массива в c - PullRequest
0 голосов
/ 05 октября 2018

У меня есть файл заголовка, в котором я создаю массив карт

#define MAP { {WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL}, {WALL,START,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,WALL,END,EMPTY,EMPTY,WALL} }

, однако я получаю сообщение об ошибке: expected expression before"{" token

Может кто-нибудь помочья понимаю, почему и как это исправить?

1 Ответ

0 голосов
/ 05 октября 2018

При использовании многострочных символов с #define необходимо добавить escape-символ \.Итак:

#define MAP { {WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL,WALL}, \
     {WALL,START,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,WALL,END,EMPTY,EMPTY,WALL} }

В противном случае компилятор считает, что следующая строка не принадлежит макросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...