作者ckai1983 ( )
站内Programming
标题[问题] stack 跟 union的问题
时间Tue Jun 20 02:23:15 2006
我用指标做个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