@HelpMePlease2

Не компилируется код?

При компиляции данного кода происходит ошибка
#include <stdio.h>

struct {
        int debug;
} config;
config.debug=1;

int main() {
        printf("%d",config.debug);
        return 0;
}


Ошибка вот такая
ain.c:6:1: error: unknown type name 'config'
config.debug=1;
^
main.c:6:7: error: expected identifier or '('
config.debug=1;
      ^
2 errors generated.
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
У вас операция присвоения лежит вне функции. Компилятор ждет там декларации переменных, функций, типов, вот это вот все, а у вас там операция. Перенесите присвоение в main().

Если вы хотите структуру инициализировать, то можно пользоваться списком инициализации:
struct {
        int debug;
} config = {1};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы