c++数据结构初始化链栈
时间: 2023-11-30 22:42:09 浏览: 105
基于C++实现的基础数据结构、泛型数据结构及高阶数据结构,含链式栈、顺序栈、单链表、带头双向循环链表、顺序表、泛型数据结构
链栈的初始化包括创建一个头结点和将头结点的next指针置为NULL。以下是C++实现链栈初始化的代码:
```c++
#define MAXSIZE 100
typedef int SElemType;
typedef int Status;
//链栈的存储结构
typedef struct StackNode {
SElemType data;
struct StackNode* next;
}StackNode, * LinkStack;
//链栈的初始化
Status InitStack(LinkStack& S) {
S = (StackNode*)malloc(sizeof(StackNode)); //创建头结点
if (!S) {
return ERROR;
}
S->next = NULL; //将头结点的next指针置为NULL
return OK;
}
```
阅读全文