Pointer auf struct wie Array behandeln

Gast #3068699
Lesenswert?

Hi,
ich gebe zu, der Titel ist vielleicht ein wenig unglücklich gewählt.
Ich habe folgendes Konstrukt:
1
struct point {
2
   int x;
3
   int y;
4
};
5

6
struct point* pListe = getFirstElement();

Irgendwo im Speicher liegen nun dutzende Elemente vom Typ point 
hintereinander. getFirstElement liefert die Adresse des ersten Elements 
zurück. Nun würde ich gerne gezielt auf z.B. das fünfte Element 
zugreifen. Das ganze in der Form:
1
pListe[4]->x = 10;
Das funktioniert natürlich nicht. Dachte es würde gehen wenn ich zuerst 
die Liste derefernziere und dann neu referenziere in der Form:
1
(pListe*)[4]->x = 10;
Geht natürlich auch nicht :) Wie müsste es richtig aussehen?

Grüße

Sven

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren