einige Probleme mit verknüpften Listen in C. MitErstellen einer generischen verknüpften Liste in C
Um eine verknüpfte Liste erstelle ich die folgenden Schritte in Betracht ziehen würden:
den Knoten mit dem Datentyp erstellen und ein Zeiger macht den nächsten Knoten;
den Verweis auf den ersten Knoten (Kopf) oder keinen Knoten erstellen,
head == null
;
dann erstellen Sie die Funktionen, die mit der Liste arbeiten.
Mein Hauptproblem ist char
Array und Zeiger. Ich würde einfach eine generische verkettete Liste lieben. Die, nach denen ich gesucht habe, sind viel zu kompliziert.
struct nodeCategoria {
int ident;
char design[MAX];
struct nodeCategoria* next;
};
struct nodeCategoria* headCat;
void insereCat(){
int ident1;
char arr[MAX];
struct nodeCategoria* novo;
printf("Identificacao : ");
scanf("%d", &ident1);
printf("Designacao : ");
novo->ident = ident1;
novo->design = scanf("%c[^\n]");
}
Schauen Sie, was Sie tun: Erstellen Sie einen Zeiger auf "struct nodeCategoria", aber nicht auf etwas zeigen. Woher soll die Erinnerung kommen? 'novo-> irgendetwas' _ist nicht da_! Sie müssen Speicher mit 'malloc' reservieren – ForceBru