链栈

#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
 #include <windows.h>
#define Size 100
typedef char Iint;




typedef struct stack
{
Iint  data;
struct stack *  pnext;   //不能直接使用 ListStack * ,必须使用 struct stack * 


}ListStack;


void InitListStack(ListStack *); //初始化链栈
void pushListStack(ListStack *);  //压栈
void popListStack(ListStack *);  //出栈




int main()
{
ListStack liststack;
InitListStack(&liststack);
pushListStack(&liststack);
popListStack(&liststack);


return 0;
}
void InitListStack(ListStack * stack)
{
stack->data = 0;
stack->pnext = 0;
}
 void pushListStack(ListStack * stack)
{

Iint  k = 0;
printf("请输入入栈整数,按#退出");
while(k != '#')
{
scanf("%c",&k);
ListStack * temp = (ListStack *)malloc(sizeof(ListStack));
temp->pnext = stack->pnext;
temp->data = k;
stack->pnext =  temp;
}
}
void popListStack(ListStack * stack)
{
while(stack->pnext !=  0)
{
printf("%c" , stack->pnext->data);
printf("\n");
stack->pnext = stack->pnext->pnext;
}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值