栈的创建思路与注解

栈的创建与注解#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct Node{int data;struct Node * pNext;}NODE,PNODE;typedef struct Stack//一个包括栈头、栈尾的数据类型的声明 ,其成员类型节点的相同,由于要改变位置,故为节点指针型{PNODE pTop;//栈头PNODE pBottom;//栈尾}ST
摘要由CSDN通过智能技术生成

栈的创建与注解

#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct Node
{
int data;
struct Node * pNext;
}NODE,PNODE;
typedef struct Stack//一个包括栈头、栈尾的数据类型的声明 ,其成员类型节点的相同,由于要改变位置,故为节点指针型
{
PNODE pTop;//栈头
PNODE pBottom;//栈尾
}STACK,
PSTACK;
void init(PSTACK);//栈的初始化 ,先创建一个没用的头指针,使得栈头与栈尾同时指向它,便于操作
void push(PSTACK pS,int );// *3压栈,变量有int类型,可以直接写int,后面函数具体的没写函数名
void traverse(PSTACK);//输出,将创建的栈进行输出
bool pop(PSTACK pS,int * val);//出栈,将最上边的节点进行弹出
void clear(PSTACK pS);// 清空,将栈中的元素全部清除
int main()
{
int val;
STACK S;//数据类型的初始化
init(&S);
//24-27是压栈
push(&S,1);
push(&S,2);
push(&S,3);
traverse(&S);
//30-31

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值