Ошибка Multiple markers at this line - C (СИ)

Узнай цену своей работы

Формулировка задачи:

f.h
#ifndef FOO
#define FOO
 
typedef struct _foo foo;
 
#endif
f.c
#include "f.h"
struct {
    int x;
}_foo;
main.c
#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

Объяснение кода листинга программы

  1. Объявляется предпроцессорный директивный блок
  2. Создается структура типа foo
  3. Определяется функция foo_new, которая создает экземпляр структуры foo
  4. Определяется функция foo_free, которая освобождает память, выделенную под экземпляр структуры foo
  5. Определяется функция foo_set_x, которая устанавливает значение поля x структуры foo
  6. Определяется функция foo_get_x, которая возвращает значение поля x структуры foo
  7. Завершается определение структуры foo и ее функций

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5