链式栈的创建以及各种操作

本文介绍了如何使用C++创建链式栈,包括链栈的结构定义、初始化、进栈、出栈、遍历和获取栈顶元素的操作,并提供了详细的操作代码示例。
摘要由CSDN通过智能技术生成

目录

一 声明

二 链式栈的初始化和各种操作

2.1 链栈结构定义

2.2 初始化和进栈操作

2.3 进栈结果展示

​编辑

2.4 出栈操作

2.5 出栈结果展示

2.6 遍历操作

2.7 遍历结果展示​编辑

2.8 获取栈顶元素

2.9 结果展示

3.0 主函数代码

三 总结


一 声明

首先这个代码我是用visual studio 所编写的,所用的语言为C++,#pragma once是一个比较常用的C/C++预处理指令,只要在头文件的最开始加入这条预处理指令,就能够保证头文件只被编译一次

二 链式栈的初始化和各种操作

2.1 链栈结构定义

#include<iostream>
using namespace std;
#pragma once;

typedef struct Linknode
{
    int data; // 数据域
    struct Linknode* next; // 指针域
}*LiStack;
 

2.2 初始化和进栈操作

void Init_stack(LiStack& L)
{
    L == NULL;
}

Linknode* Push_stack(LiStack& L)
{
    LiStack  top = L; // 栈顶指针

    int len = 0; // 长度
    int val = 0; // 暂时存储输入元素的值

    cout << "请输入栈的长度" << endl;
    cin >> len;

    cout << "第一个元素的值为" << endl;
    cin >> val;
    L->data = val;
    L->next = NULL;

    for (int i = 1; i < len; i++)
    {
        Linknode* p = (Linknode*)malloc(sizeof(Linknode));
        
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值