链接列表 - 使用向量添加/显示

时间:2016-12-19 23:04:49

标签: c++

我有一个功课要做,但我不知道显示功能有什么问题。我有一个矢量用于制作更多的链表(它是作业的一部分)..那就是代码:

#include <iostream>
using namespace std;

#define MAX_LIST 100

struct nod {
    int info;
    nod* urm;
};

nod* liste[MAX_LIST];

void citesteListaSimpla(nod* liste[MAX_LIST],int nrListe);
void afisareListaSimpla(nod* liste[MAX_LIST],int nrListe);

int main()
{
    unsigned int nrListe;
    cout << "List numbers: ";
    cin>>nrListe;
    cout<<endl;
    citesteListaSimpla(liste,nrListe);
    afisareListaSimpla(liste,nrListe);
}

void citesteListaSimpla(nod* liste[MAX_LIST],int nrListe)
{
    for(int i=0; i<nrListe; i++)
    {
        unsigned int nrElemente;
        cout<<"Numbers of the list "<< i+1 << ": ";
        cin>>nrElemente;
        int element;
        liste[i]=NULL;
        nod* liste[nrListe];
        for(int j=1; j<=nrElemente; j++)
        {
            cout<<"Number "<<j<<": ";
            cin>>element;
            liste[nrListe]=new nod;
            liste[nrListe]->info=element;
            liste[nrListe]->urm=liste[i];
            liste[i]=liste[nrListe];
        }
    }
}

void afisareListaSimpla(nod* liste[MAX_LIST],int nrListe)
{
    for(int i=0; i<nrListe; i++)
    {
        nod* liste[nrListe];
        liste[nrListe]=liste[i];
        while(liste[nrListe]!=NULL)
        {
            cout<<liste[nrListe]->info<<", ";
            liste[nrListe]=liste[nrListe]->urm;
        }
    }
}

如果我运行它,它看起来像这样: console display

我如何让程序向我显示链表? ..

1 个答案:

答案 0 :(得分:1)

在第35和52行,您重新声明liste阴影函数参数。在三个不同范围内声明liste是灾难的一种方法。

nod* liste[nrListe];

删除这两行似乎有效。

您应该使用更好的编辑器(我使用CLion)。你会想到这一点,因为当我在编辑器中粘贴你的代码时,CLion警告我。 ;)

相关问题