标题:应该是小白问题
取消只看楼主
philomochi
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-1-13
结帖率:0
已结贴  问题点数:20 回复次数:1 
应该是小白问题
数据结构的作业,将一个链式堆栈里的元素倒置,不知道怎么就是报错

#include<iostream>
using namespace std;

typedef struct Lnode {               //链表节点
    int data;
    Lnode *next;
}Lnode;

class Llist {                        //链表类
private:
    Lnode *head, *tail;
public:
    Llist(int x);
    void ReverseLinkList();
    void show();
};
Llist::Llist(int x) {
    Lnode *nitem;
    head = new Lnode;
    head->next = NULL;
    tail = head;
    for (int i = 1; i <= x; i++) {
        nitem = new Lnode();
        nitem->data = i;
        tail->next = nitem;
        tail = nitem;
    }
}
void Llist::show() {
    Lnode *p = head->next;
    while (p != NULL) {
        cout << p->data << " ";
        p = p->next;
    }
    cout << endl;
}
void Llist::ReverseLinkList() {                    //将第一个节点提取出来插入尾部,直到原本的尾节点为止
    if (head->next = NULL) {
        cout << "链表为空" << endl; return;
    }
    Lnode *tem = head->next, *ptail = tail;
    while (tem != ptail) {
        getchar();
        head->next = tem->next;
        tail->next = tem;
        tail = tem;
        tem = head->next;
    }
}

int main()
{
    Llist L1(5);
    L1.show();

    L1.ReverseLinkList();
    L1.show();

    return 0;
}
求救!

搜索更多相关主题的帖子: private include public 元素 
2016-01-13 22:21
philomochi
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-1-13
得分:0 
回复 2楼 wengbin
谢谢!你不说我还没发现有问题
2016-01-14 16:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-461079-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.132286 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved