Ошибка компиляции gcc на простом коде - PullRequest
6 голосов
/ 16 ноября 2011

Мне нужна помощь с простой структурой c, и я не могу найти ее, почему она не компилируется с использованием gcc (opensuse 11.4)

У меня есть этот код:

struct Image {
 int w;
 int h;
 // other code
};

в том же файле у меня есть другой структурный массив, подобный этому:

struct ShapeImage
{
  Image image[10];
  // other code
};

когда я компилирую, я получаю:

syntax error before [' token`

Почему я получаю эту ошибку, если укажите число 10 на изображении image[10]; выглядит хорошо для меня, что не так?

1 Ответ

16 голосов
/ 16 ноября 2011

Должно быть:

struct Image image[10] ;

Или используйте typedef при определении структуры:

typedef struct {
 int w;
 int h;
 // other code
} Image;

И используйте код иначе, как в вашем вопросе.

...