[問題] stack 跟 union的問題

看板Programming作者 ( )時間18年前 (2006/06/20 02:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
我用指標做個stack stack中有每次兩種member擇一push進去 想說用union 但我做到這就不會了.. = = struct EOP { int left, right, current, top; }; union stack_mem { int data; struct EOP; }; struct stackNode { union stack_mem sm; struct stackNode *nextPtr; }; typedef struct stackNode StackNode; typedef StackNode *StackNodePtr; void push(StackNodePtr *, 這裡不知道怎麼做); 還有原來的push副函數是這樣 void push(StackNodePtr *topPtr, int info) { StackNodePtr newPtr; newPtr = malloc(sizeof(StackNode)); if(newPtr !=NULL){ newPtr->data=info; newPtr->nextPtr=*topPtr; *topPtr=newPtr; } else printf("error!"); } 請問要怎麼改? 有範例可以看嗎? 謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.75.84
文章代碼(AID): #14bkgaXZ (Programming)
文章代碼(AID): #14bkgaXZ (Programming)