C liste

Blanka

Lt. Junior Grade
Registriert
Dez. 2008
Beiträge
399
ich bin verzweifelt ich hoffe ihr könnt mir weiterhelfe.

laut debugger bleibt das programm bei der funktion append_node() hängen.

ich kann aber leider nicht erkennen woran es liegt.

Code:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>
#include <ctype.h>
#include <malloc.h>

// Typdefinition Datenelement (Beisp: Waren-Lagerbestand einfach)
typedef struct data{
	 int   number;		/* Nummer der Ware		*/
	 float mw;		/* Menge der Ware in qm		*/
	 char  preis;		/* Preiskategorie A, B oder C	*/
} dt_T;

// Typdefinition Listenelement 
typedef struct node {
     struct node *rgt;		/* Zeiger auf rechtes Element   */
     struct node *lft;		/* Zeiger auf linkes Element    */
     struct data *pdt;		/* Zeiger auf Datenstruktur     */
 
Zuletzt bearbeitet:
Vergiss nicht deine Speicherbereiche zu initialisieren, wenn du mit Malloc Speicher zuweist!
Da stehen nach der Allocation zufällige Werte drin.

Dein Listenkopf ist dann das Problem, weil die Länge "len" nur durch Zufall mal genau 0 sein kann ( beim ersten Element).
 
Zurück
Oben