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


Anmelden zum Antworten