王道数据结构实践代码----顺序栈的实现(C语言版)

本文是根据王道2021年数据结构考研复习指导,实践顺序栈的C语言实现,包括顺序栈的数据结构定义、初始化、判空、入栈、出栈及读栈顶元素的操作。文章探讨了i++与++i的使用,并提供了完整代码及运行效果展示。
摘要由CSDN通过智能技术生成

王道数据结构实践代码----顺序栈的实现(C语言版)

前言

日期:2021年10月28日
书籍:王道2021年数据结构考研复习指导
代码内容:

实现顺序栈的基本实现,主要功能如下:
❶ 栈的数据结构
❷ 出栈
❸ 入栈
❹ 判栈空
❺ 读栈顶

代码难点

1.关于i++和++i的使用

在这里插入图片描述

代码展示

1.顺序栈的数据结构

//【1】预编译部分
#include <stdio.h>
#include <stdlib.h>
//【2】宏定义部分
#define bool char
#define true 1
#define false 0
//【3】自定义变量部分
#define MaxSize 50      //定义栈中元素的最大个数
//【4】顺序栈的数据结构
typedef int Elemtype;   //自定义顺序栈的数据元素类型
typedef struct SqStack
{
   
    Elemtype data[MaxSize];
    int top;            //栈顶指针
}SqStack;

2.顺序栈的初始化和判空

//【5】顺序栈的初始化
bool Initstack(SqStack *S)
{
   
    S->top = -1;        //初始化栈顶指针(判空条件S->top = -1;)
}
//【6】判栈空
bool StackEmpty(SqStack S)
{
   
    if(S.top == -
  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值