如何将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;
答案 0 :(得分:1)
如何链接2个相互依赖的头文件
唐&#39;吨。你永远不应该有这样的场景或你的程序设计被打破。
对于您的具体示例,您似乎尝试使用链接列表实现堆栈ADT。如果是这样,堆栈应该包括链接列表ADT和它。