1

我将如何将两个相互依赖的头文件与它们的 c 文件链接起来?

例如,我有一个文件stack.h依赖于在 中声明的结构linkedlist.h,并且文件“stack.c”调用了linkedlist.c依赖于两个头文件的函数。main.c取决于两个头文件

链表.h

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

typedef struct listNode listNode;

堆栈.h

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

1 回答 1

1

我将如何链接两个相互依赖的头文件

不。您永远不应该遇到这样的情况,否则您的程序设计会被破坏。

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

于 2016-05-31T08:28:42.953 回答