Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Einfach verkettete Liste, element hinzufügen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.02.2014, 17:19 Uhr
ccputer



Es geht um ein Programm in C++, in dem eine einfach verkettete Liste implementiert ist. Ich arbeite an einem Programm mit dem man ein weiteres Listenelement vorne hinzufügen kann. Das Problem ist, das die Funktion "add_element" nicht auf die Daten der Main-Funktion zugreifen kann. Ich habe versucht den Heap-Speicher zu benutzen, der ist doch für alle Funktionen offen und solange die main Funktion nicht beendet ist bleiben ihre Daten doch gespeichert ?

(http://codeviewer.org/view/code:3cad)

C++:
#include <iostream>

using namespace std;
void add_element();


struct knoten
{
    int wert;
    knoten* next;

};

int main ()

{

    knoten* aktuell = new knoten;

    knoten n1;
    n1.wert = 1;

    knoten *const start = &n1;
    aktuell = start;


    knoten n2;
    n2.wert = 2;

    knoten n3;
    n3.wert = 3;

    n1.next = &n2;
    n2.next = &n3;
    n3.next = NULL;

    add_element();

    aktuell = start;

    aktuell = aktuell->next;
    cout << aktuell->next->wert << endl;

    return 0;
}

void add_element ()
{


    cout << "Wollen sie ein Element hinzufügen dann 'y' eingeben) ? " << endl;

    char eingabe;
    cin >> eingabe;

    if (eingabe=='y')
        {
            int value;

            cout << "Wert eingeben: " ;
            cin >> value;


            while (aktuell)
                {
                    aktuell = aktuell->next;
                }

            knoten* Plast = new knoten;
            Plast->next = NULL;
            Plast->wert = value;
            aktuell->next = Plast;

            cout << "Wert des letzten Knotens ist " << aktuell->wert << endl;

        }

}




-----
Edit: cpp-Tags eingefügt und listing neu formatiert (AStyle).

Dieser Post wurde am 22.02.2014 um 23:25 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.02.2014, 23:33 Uhr
Hans
Library Walker
(Operator)


Hast Du schon mal die FAQs des Forums durchsucht, bzw. generell die Suchfunktion bemüht?
Das Thema verkettete Listen hatten wir hier nämlich schon mal, so dass sich dazu sicherlich was finden wird.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: