将多个头文件链接到c文件

时间:2016-05-31 03:19:57

标签: c header definition cyclic-dependency

如何将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 个答案:

答案 0 :(得分:1)

  

如何链接2个相互依赖的头文件

唐&#39;吨。你永远不应该有这样的场景或你的程序设计被打破。

对于您的具体示例,您似乎尝试使用链接列表实现堆栈ADT。如果是这样,堆栈应该包括链接列表ADT和它。