Wenn ich bereits einen Datenstrukturnamen-Knoten erstellt habe, bedeutet das, dass ich eine Datenstruktur mit einer int
Variablen und einem Zeiger zum Speichern der Adresse eines anderen Knotens erstellt habe. Aber warum sind dann erklären wir temp
, temp1
und start
als Knoten *start
, *temp
, *temp1
statt Knoten *start
, temp
, temp1
?Verwendung des Erstellens von Knoten als Zeiger auf den Strukturtyp in der Linkliste in C?
Als temp
und temp1
werden später im Programm als temporäre „Knoten“ und erklärt sie als Zeiger zu strukturieren Knoten sollte nicht damit es funktioniert, aber dieser Knoten *temp
und *temp1
Werke verwendet. Warum?
Kurz gesagt, warum sind diese temp
und temp1
deklariert als Zeiger anstelle von Knoten temp
, zu strukturieren temp1
und warum arbeiten sie (das heißt Knoten *temp
, *temp1
)?
Es hängt davon ab, wie sie verwendet werden. Wenn Sie wirklich den Knoten kopieren müssen, dann haben Sie recht, Sie brauchen Knoten statt Zeiger. Aber es ist wahrscheinlicher, dass Sie nur temporäre Zeiger auf Knoten benötigen. In diesem Fall sind die Deklarationen genau das, was sie sein sollten. Aber ohne den Code zu sehen, können wir nur raten. –
Sie haben das * relevante verifizierbare * Code-Teil vermisst, das im * Hilfe-Center * erforderlich ist, und daher ist es sehr schwierig, Ihrer Frage einen Kontext zu geben. – Wtower