作者TMDTMD2487 (ㄚ冰)
看板C_and_CPP
标题[问题] C语言 链结串列实作Stack问题
时间Wed Jan 18 08:37:24 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
win10 Dev-C++ : GCC
问题(Question):
最近都在念书只在那边空想pseudocode,然後突然想说来实作一下就做不出来了
push & pop 函式:
void push(Stack* top, int n){
Stack* node=(Stack*)malloc(sizeof(Stack));
node->data=n;
node->next=top;
top=node;
}
int pop(Stack* top){
int n=top->data;
Stack* temp=top;
top=top->next;
free(temp);
return n;
}
完整程式码
http://ideone.com/IaFtoG
求解我是错在哪QQ!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.196.112
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1484699847.A.ABF.html
1F:推 fenzhang: push和pop的top要传参考,请了解传值和传参考的差别 01/18 09:02
2F:推 dijkstra: Main里的Top一直是null QQ 01/18 09:51
3F:推 steve1012: 你要改node 的pointer 就要传pointer to pointer 01/18 09:51
4F:推 SunFox58: 去看看置底第十三戒的图 概念差不多 01/18 09:53
5F:→ stupid0319: top = node 是没义意的吧 01/19 23:44