堆疊的問題 |
缺席
|
黑輪
中階會員 發表:135 回覆:188 積分:64 註冊:2004-01-29 發送簡訊給我 |
我想使用堆疊的方法來儲存資料三種a、b、c,且儲存在三個不同的地方data_a、data_b、data_c中,哪我要如何才可以在儲存資料時,由我指定將資料放入的地方?
typedef struct lst_stack_number { int data; struct lst_stack_number *next; }LST_STACK_NUMBER; LST_STACK_NUMBER*top=NULL; void push(int n) { LST_STACK_NUMBER *p; p=(LST_STACK_NUMBER*)malloc(sizeof(LST_STACK_NUMBER)); p->data=N; p->next=top; top=p; } int empty() //判別堆疊是否空的 { if(top==NULL) return(1); else return(0); } int pop() { LST_STACK_NUMBER*p; int n; if(!empty()) { p=top; top=top->next; n=p->data; free(p); return(n); } else { ShowMessage("堆疊已經空了"); exit(1); } }上面是我的程式~~ 感謝大家的幫忙哦~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |