私はこの質問が他の場所で尋ねられたことを知っていますが、すでに与えられた答えを読むことは私を助けません。私のコードは途方もなく単純ですが、コンパイルできません。スタックを構築するためのコードを書いています。
これが私の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を返すだけです)。誰かが私が間違っていることを理解していますか?