我知道这个问题已经在其他地方被问过,但是阅读已经给出的答案对我没有帮助。我的代码非常简单,但我无法编译它。我正在编写代码来构建堆栈。
这是我的stack.h
:
#ifndef GUARD
#define GUARD
struct Stack {
struct Stack* next;
int data;
};
extern bool isempty (struct Stack*);
#endif
这是我的stack.c
:
#include <stdio.h>
#include <stdlib.h>
#include "stack.h"
bool isempty (struct Stack* st) {
return (st == NULL);
}
编译器不断抱怨这一行:
extern bool isempty (struct Stack*);
my 的内容main.c
无关紧要(现在它只返回 0)。有谁明白我做错了什么?