tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
240
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rene0387 Tutorials.de Gastzugang
    Hi,
    bin neu hier und hab ein kleines Problem bei dem ich nicht weiterkomm. Wir sollen im Rahmen einer Belegarbeit ein Programm schreiben welches an einer einfach verketteten Liste ein Element am Anfang,am Ende und sortiert einfügen kann, später dann auf bei doppelt verketteten. Ich bin nun soweit das meins am Ende anhängen kann. Nun scheitere ich daran etwas am Anfang an zu hängen.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    void anhanganf(int alter,float gewicht, char name[],char nname[])
    {
       struct person *ptr;
       ptr->next=first;
       first=ptr;
       strcpy(first->name,name);
       strcpy (first->nname,nname);
       first->gewicht= gewicht;
       first->alter = alter;
         
     
    }
    Wenn ich das Programm so ausführe erscheint folgendes.
    http://www.bilder-upload.eu/show.php...1zxx4gQy3N.jpg
    Die Namen in Liste 2 und 3 wurde vorher schon in der Liste am Ende eingefügt der Name in der 1. wurde durch benutzer eingegeben. Würde ich noch ein weiteres mal einen Namen eingeben spielt das Programm total verrückt.
    Was mach ich verkehrt? Bin für jeden Tip dankbar.
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.983
    Hi.

    Du greifst dort auf einen nicht-initialisierten Zeiger (ptr) zu. Soetwas führt nicht selten zum Absturz...

    Du müßtest erstmal eine neue "struct person" per malloc erzeugen...

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Rene0387 Tutorials.de Gastzugang
    Code :
    1
    
    ptr=(struct person *)malloc(sizeof(struct person));
    hab ich jetzt gemacht. Nun geht es. Da hab ich mich wieder dumm angestellt.
    Vielen dank
     

  4. #4
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    336
    Es währe super wenn du den Beitrag als erledigt markieren könntest.

    Vielen Dank

    Gruß
    RudolfG
     
    Technologien
    (Gute) Grundkenntnisse: HTML, CSS
    Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL

Ähnliche Themen

  1. Einfach verkettete Listen
    Von ul7ima im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 08.01.10, 23:42
  2. Mit verketteten Listen Instanzen verwalten
    Von Theranium im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 10.11.07, 12:21
  3. einfach verkettete Listen
    Von Taschkin im Forum Java
    Antworten: 1
    Letzter Beitrag: 17.01.05, 00:40
  4. Aus einer verketteten Liste eine Anfrage erstellen
    Von goout im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 05.08.04, 16:58
  5. Frage zu verketteten Listen
    Von SebastianII im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 24.05.04, 01:03