Связывание нескольких заголовочных файлов с файлами 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 и все.