怎样用链表实现一个堆栈

 我来答
草原上之狼
高粉答主

2018-01-23 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:4064万
展开全部
/*创建链表数据结构*/
typedef struct s {
int d;
struct s *next;
}stack;

/*定义栈顶指针*/stack *top=NULL;
/*进栈*/
void push(int i)
{
stack *ps=(stack*)malloc(sizeof(stack));
ps->d = i;
ps->next = top;
top=ps;
}

/*出栈*/
void pop()
{
if(!top)
return;
stack *temp = top;
top = top->next;
free(temp);
}

/*主函数*/
int main()
{
//实现栈操作的代码
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式