PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pointer auf Objektarray



HelaWann
01-09-2004, 12:08
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

wraith
01-09-2004, 12:10
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.

HelaWann
01-09-2004, 12:14
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

wraith
01-09-2004, 12:23
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


void foo(int *p)
{
int *temp = p;
//iterieren
//zurück auf Anfang
temp = p;
}

HelaWann
01-09-2004, 13:13
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


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