Связывание нескольких заголовочных файлов с файлами c

Как мне связать 2 заголовочных файла, которые зависят друг от друга, с их файлами c?

Например, у меня есть файл stack.h это зависит от структуры, объявленной в linkedlist.h, а файл "stack.c" вызывает функции из linkedlist.c которые зависят от обоих заголовочных файлов. main.c зависит от обоих заголовочных файлов

linkedlist.h

#include <stdio.h>
#include <stdlib.h>
#include "stack.h"
struct listNode
{
    int nodeValue;
    struct listNode * next;
};

typedef struct listNode listNode;

stack.h

 #include "linkedList.h"
    typedef struct stack {
        listNode *list;
    }stack;

1 ответ

Как мне связать 2 заголовочных файла, которые зависят друг от друга?

Не. У вас никогда не должно быть такого сценария, иначе дизайн вашей программы нарушен.

Для вашего конкретного примера кажется, что вы пытаетесь реализовать ADT в стеке, используя связанный список. Если так, то стек должен включать в себя связанный список ADT и все.

Другие вопросы по тегам