Ich weiß, wie man mit zwei StrukturenPassing verknüpfte Liste, die auf eine Funktion von drei Strukturen besteht
Dazu eine verknüpfte Liste erstellen, erkläre ich eine Struktur, die alle notwendigen Daten enthält. Es sieht so aus:
struct Data{
int numb;
int date;
}
zweite Struktur stellt einen Knoten, der einen Kopf (d.h. erstes Element der Liste) und einen Link zu dem nächsten Knoten hat.
struct llist{
Data d;
llist *next;
}
Ich frage mich, was ist, wenn ich meine llist auf eine andere Struktur hinzufügen wollte, die eine Liste darstellen würde.
struct mainList{
llist l;
}
Ich weiß, dass es einige Schwierigkeiten bereiten kann, da ich nicht ganz sicher bin, wie auf eine Funktion Hauptliste zu übergeben.
Hier habe ich versucht, verkettete Liste
void show(mainlist *ml){
llist *u = ml->l;
while(u){
printf("Date: %s\t Name: %s\n", u->d.dat, u->d.uname/* u->d.dat, u->d.uname*/);
u=u->next;
}
}
aber bekam eine Fehlermeldung drucken sagen, dass „ich kann nicht‚llist‘auf‚llist *‘in der Initialisierung‘ Also, ich bin hier ahnungslos. ? Irgendwelche Ideen ..
Was ist der Punkt einer 'Struktur' mit einem Mitglied? –
Nun, ich habe es zu Demonstrationszwecken benutzt. Das Hauptziel bestand darin, zu verstehen, wie Zeiger eingerichtet werden müssen, um Manipulationen mit verknüpften Listen durchführen zu können. Aufgrund der folgenden Antworten habe ich ein besseres Verständnis für dieses Konzept –