看板 Programming 關於我們 聯絡資訊
我用指標做個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