Ошибка Multiple markers at this line - C (СИ)
Формулировка задачи:
f.h
f.c
main.c
как избежать ошибки ?
#ifndef FOO #define FOO typedef struct _foo foo; #endif
#include "f.h" struct { int x; }_foo;
#include "f.h" int main (void){ foo f; // ошибка Multiple markers at this line f.x = 10; return 0; }
Решение задачи: «Ошибка Multiple markers at this line»
textual
Листинг программы
#ifndef FOO #define FOO typedef struct _foo foo; foo* foo_new(const int); void foo_free(foo*); void foo_set_x(foo*, const int); int foo_get_x(const foo*); #endif
Объяснение кода листинга программы
- Объявляется предпроцессорный директивный блок
- Создается структура типа foo
- Определяется функция foo_new, которая создает экземпляр структуры foo
- Определяется функция foo_free, которая освобождает память, выделенную под экземпляр структуры foo
- Определяется функция foo_set_x, которая устанавливает значение поля x структуры foo
- Определяется функция foo_get_x, которая возвращает значение поля x структуры foo
- Завершается определение структуры foo и ее функций
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д