c言語でのスタックのヘッダーファイルをどのように宣言しますか?
C言語では、スタックを宣言するために通常、以下の方法を使用する。
#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を使用し、次に必要なデータ構造(ノード構造体とスタック構造体)を定義し、最後に関連する操作関数の宣言をします。これにより、他のソースファイルでこのヘッダーファイルを含め、定義されたデータ構造と関数を使用してスタックを操作することができます。