[問題] stack 跟 union的問題
我用指標做個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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章