在C語言中,通常可以通過以下方式聲明一個stack的頭文件:
#ifndef STACK_H
#define STACK_H
// 定義數據類型
typedef struct {
int data;
struct Node* next;
} Node;
// 定義堆棧結構
typedef struct {
Node* top;
} Stack;
// 函數聲明
void push(Stack* stack, int data);
int pop(Stack* stack);
int peek(Stack* stack);
int isEmpty(Stack* stack);
#endif // STACK_H
在頭文件中,首先使用#ifndef
和#define
來防止重復包含,然后定義了需要使用的數據結構(Node結構體和Stack結構體),最后定義了相關操作函數的聲明。這樣可以在其他源文件中包含這個頭文件,然后使用其中定義的數據結構和函數操作stack。