C语言实现顺序栈的销毁
时间: 2023-10-16 07:16:35 浏览: 86
用c语言来实现顺序栈
5星 · 资源好评率100%
C语言实现顺序栈的销毁可以通过以下步骤实现:
1. 释放栈中的所有元素。
2. 释放栈的内存空间。
具体代码如下:
```c
typedef struct {
int* data;
int top;
int size;
} SeqStack;
void DestroyStack(SeqStack* stack) {
if (stack == NULL) {
return;
}
if (stack->data != NULL) {
free(stack->data);
stack->data = NULL;
}
stack->top = -1;
stack->size = 0;
}
```
在调用该函数时,只需要传入已经初始化好的顺序栈即可完成销毁操作。需要注意的是,在释放栈中元素的时候,如果栈中存储的是指针类型的数据,需要先释放指针指向的内存空间,再释放指针本身。
阅读全文