Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Pointer auf Objektarray

  1. #1
    Registrierter Benutzer
    Registriert seit
    01.09.2004
    Beiträge
    13

    Pointer auf Objektarray

    Hallo.

    Ich habe n Objekte in einem Array. dann lasse ich einen pointer auf Objekt[0] zeigen und komme mit pointer++; auf das nächste objekt. Wie kann ich wieder zum ersten Objekt zurückspringen wenn ich nicht weiß, wie oft ich ein Objekt weitergegangen bin?

    Danke für die Hilfe, Hela

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.06.2003
    Beiträge
    486
    Zitat Zitat von HelaWann
    Wie kann ich wieder zum ersten Objekt zurückspringen wenn ich nicht weiß, wie oft ich ein Objekt weitergegangen bin?
    Genauso wie du am Anfang den Pointer auf das erste Objekt gesetzt hast.

  3. #3
    Registrierter Benutzer
    Registriert seit
    01.09.2004
    Beiträge
    13
    Zitat Zitat von wraith
    Genauso wie du am Anfang den Pointer auf das erste Objekt gesetzt hast.
    Naja, ich bekomme den Pointer als Parameter in die Funktion rein und gehe dann auf das nachste Objekt mit pointer++;
    Hm, da komm ich dann irgendwie nicht zurück.

    Hela

  4. #4
    Registrierter Benutzer
    Registriert seit
    24.06.2003
    Beiträge
    486
    Zitat Zitat von HelaWann
    Naja, ich bekomme den Pointer als Parameter in die Funktion rein und gehe dann auf das nachste Objekt mit pointer++;
    Dann merkst du dir den Pointer auf den Anfang in der temporären Variablen.
    Oder besser, las den Funktionsparameter unangetastet, und benutze zum iterieren einen Funktionslokalen Zeiger
    Code:
    void foo(int *p)
    {
        int *temp = p;
        //iterieren
        //zurück auf Anfang
        temp = p;
    }

  5. #5
    Registrierter Benutzer
    Registriert seit
    01.09.2004
    Beiträge
    13
    Zitat Zitat von wraith
    Dann merkst du dir den Pointer auf den Anfang in der temporären Variablen.
    Oder besser, las den Funktionsparameter unangetastet, und benutze zum iterieren einen Funktionslokalen Zeiger
    Code:
    void foo(int *p)
    {
        int *temp = p;
        //iterieren
        //zurück auf Anfang
        temp = p;
    }

    Ja, cool, genau das habe ich auch zwischenzeitlich ausprobiert.
    Vielen Dank für die schnelle und leichtverständliche Hilfe!!!!!!

    Hela

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •