阅读量:2
在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。