Pointer Weiterleitung auf Pointer CurrentObj

OP Persönliche Seite #3848262
Lesenswert?
• ▲
▼
Hallo,
ich komme nicht weiter und vielleicht sagt ihr mir auch, dass das so gar 
nicht geht...

Mein Programm besteht aus einem Struct-Array und einem Current-Pointer. 
Je nach Auswahl wird zeigt der Current-Pointer auf ein Struct in diesem 
Array.

Jetzt möchte ich noch eine Anzeige hinzufügen, diese soll immer die 
Werte aus dem Struct_Array unter Current-Pointer visualisieren.

Ich dachte ich kann es mir so einfach machen und hinterlege den 
Current-Pointer bei der Initialisierung einmalig in meiner 
Anzeigeroutine. Das Problem ist, dass die Anzeige auch nach dem ändern 
des Current-Pointers auf ein anderes Feld immer noch auf das Feld von 
der Initialisierung zeigt.

Ist ja auch logisch, da ich ja bei der Initialisierung die Adresse von 
meinem Arrayfeld hinterlege... :-(
Wie aber könnte ich das so einfach lösen, dass es trotzdem funktioniert, 
ohne dauernde Daten zu kopieren oder den Pointer in der Anzeigeroutine 
zu erneuern.
Gast #3848278
Lesenswert?
• ▲
▼
Diese Anfrage ist sehr schlecht geschrieben, vielleicht nochmal drüber 
gehen und ein kleines Beispiel zeigen.

>Ich dachte ich kann es mir so einfach machen und hinterlege den
>Current-Pointer bei der Initialisierung einmalig in meiner
>Anzeigeroutine.
hier nur den Wert des Current-Pointer kopiert und nicht die Adresse?
Meine Glaskugel sagt, Pointer auf Pointer könnte die Lösung sein.
#3848311
Lesenswert?
• ▲
▼
Martin J. schrieb:


> Ist ja auch logisch, da ich ja bei der Initialisierung die Adresse von
> meinem Arrayfeld hinterlege... :-(
> Wie aber könnte ich das so einfach lösen, dass es trotzdem funktioniert,
> ohne dauernde Daten zu kopieren oder den Pointer in der Anzeigeroutine
> zu erneuern.

Eines von beiden wirst du aber machen müssen.
Die Frage ist, warum sich die Anzeigeroutine den Wert des 
CurrentPointers überhaupt merken muss?
Den machst du als globale Variable und die Anzeigeroutine benutzt den 
ganz einfach. Oder du übergibst diesen CurrentPointer an die 
Anzeigeroutine, wenn du die Funktion aufrufst, die die Anzeige erneuert. 
Letzters wäre wahrscheinlich die einfachere Lösung. Denn grundsätzlich 
möchte man ja möglichst wenig globale Variablen haben, um die möglichen 
Verflechtungen noch überschauen zu können.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.