Daten umlagern mit Pointern
-
Hallo
Ich habe folgendes Problem:
Ich habe im RAM Werte abgelegt, die in einem anderen Speicherbereich in anderer Reihenfolge abgespeichert werden sollen. Die Adressen, unter denen die Daten abgespeichert sind, sind bekannt. Meine Idee war nun, die ganze Sache mit Zeigern zu sortieren. Deswegen habe ich einen Pointer deklariert, der auf die Quelladresse (ptr_src) zeigt und einen Pointer, der auf die Zieladresse (ptr_dst) zeigt. Mein Problem ist jetzt, dem Rechner mitzuteilen, dass der Wert unter der Quelladresse zur Zieladresse kopiert werden soll. Ich hatte folgende Idee, bin mir aber nicht sicher, ob das so geht:
...
*ptr_dst = *ptr_src;
...
Vielen Dand für eure Hilfe
Dirk
-
Das ist korrekt so.
-
ich würd einfach mal ne verkettete Liste probieren.
struct sListNode { sListNoce *last, *next; int data; };
Diese kannst du ach belieben sortieren, indem du die Pointer last und next umhängst.
-
Danke an euch beide für die schnellen Antworten
Dirk