注册 登录
编程论坛 数据结构与算法

出栈问题,求赐教

s18270722463 发布于 2013-03-21 22:11, 540 次点击
int Pop(LinkStack top, int *element)//注意参数,element是引用形式参数,是传地址
//此函数是出栈函数,用element获取每次出栈的值
{
    if(top->next==NULL)//3、此处空了一行代码
        return FALSE;//栈为空时不能出栈,返回0
    StackNode *temp = top->next;//temp指向栈顶的元素
    *element = temp->data;//element保存元素值
    //4、此处空了两行代码
    return TRUE;
请帮助补一下
谢谢
3 回复
#2
yuccn2013-03-21 23:51
int Pop(LinkStack top, int *element)//注意参数,element是引用形式参数,是传地址
 //此函数是出栈函数,用element获取每次出栈的值
 {
     if(top->next==NULL) {//3、此处空了一行代码
         *element = 0;
         return FALSE;//栈为空时不能出栈,返回0
     }

     StackNode *temp = top->next;//temp指向栈顶的元素
     *element = temp->data;//element保存元素值
     top->next = temp->next;
     free(temp); // 或者delete ,看你的内存是怎么申请的

     //4、此处空了两行代码
     return TRUE;
}
#3
不玩虚的2013-03-22 05:52
有人回了,那我就只能学习啦
#4
s182707224632013-03-22 13:17
谢谢了
1