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

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.