没有合适的资源?快使用搜索试试~ 我知道了~
链栈的基本操作基于c语言
需积分: 1 0 下载量 97 浏览量
2023-11-16
20:57:20
上传
评论
收藏 15KB DOCX 举报
温馨提示
试读
3页
链栈的基本操作基于c语言
资源推荐
资源详情
资源评论
链栈的基本操作 c 语言
链栈是一种栈的实现方式,使用链表来存储栈中的元素。下面是链栈的基本操作的 C 语言
实现:
#include <stdio.h>
#include <stdlib.h>
// 定义链栈的结点结构
typedef struct Node {
int data; // 存储数据
struct Node* next; // 指向下一个结点的指针
} Node;
// 定义链栈的结构
typedef struct {
Node* top; // 栈顶指针
} Stack;
// 初始化链栈
void init(Stack* stack) {
stack->top = NULL;
}
// 判断链栈是否为空
int isEmpty(Stack* stack) {
return stack->top == NULL;
}
// 元素入栈
void push(Stack* stack, int data) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = data;
newNode->next = stack->top;
stack->top = newNode;
}
// 元素出栈
int pop(Stack* stack) {
if (isEmpty(stack)) {
// 栈为空时出栈操作非法
printf("Stack is empty");
return -1;
资源评论
玥沐春风
- 粉丝: 108
- 资源: 741
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功