struct Zugriff

Gast #3155828
Hallo,

ich habe ein ellenlanges struct und will auf die einzelnen Komponenten 
nicht über den Namen (struct.komponente1) sondern mit Hilfe der Position 
zugreifen.
Geht sowas (so ähnlich(wie bei einem array)struct.[1])?
Oder muss ich zwingend eine riesen anweisung schreiben in der ich jedes 
Element einzeln anspreche?
Mit einem Pointer den ich einfach immer auf das nächste element zeigen 
lasse, würde ich es auch ungerne machen.

Lieben Gruß

Daniel
Daniel schrieb:
> Hallo,
>
> ich habe ein ellenlanges struct und will auf die einzelnen Komponenten
> nicht über den Namen (struct.komponente1) sondern mit Hilfe der Position
> zugreifen.

Da frage ich mich dann, warum die Strukturmember nicht von vorne herein 
gleich keine Einzelmember sondern ein Array sind.

> Oder muss ich zwingend eine riesen anweisung schreiben in der ich jedes
> Element einzeln anspreche?

Wie soll denn die Anweisung aussehen?
Gast
Karl Heinz Buchegger schrieb:
> Da frage ich mich dann, warum die Strukturmember nicht von vorne herein
> gleich keine Einzelmember sondern ein Array sind.

Sorry, da habe ich mich falsch ausgedrückt. Die sind kein Array, sondern 
ein struct. Ich wollte/will nur auf die einzelnen Member zugreifen, als 
ob es ein array wäre.
Daniel schrieb:
> Karl Heinz Buchegger schrieb:
>> Da frage ich mich dann, warum die Strukturmember nicht von vorne herein
>> gleich keine Einzelmember sondern ein Array sind.
>
> Sorry, da habe ich mich falsch ausgedrückt. Die sind kein Array, sondern
> ein struct. Ich wollte/will nur auf die einzelnen Member zugreifen, als
> ob es ein array wäre.


Ja eben. Genau darum geht es.
Wenn du auf sie wie auf ein Array zugreifen willst, warum ist das dann 
kein Array?


Zeig mal Code. Sonst raten wir noch 2 Stunden um den heißen Brei rum.
Gast
Daniel schrieb:
> Geht sowas (so ähnlich(wie bei einem array)struct.[1])?
> Oder muss ich zwingend eine riesen anweisung schreiben in der ich jedes
> Element einzeln anspreche?

Du könntest Dir im Flash eine Tabelle (Array) anlegen, in der die 
Adressen der einzelnen Element eingetragen sind. Das kostet Dich 
natürlich entsprechend Speicherplatz.

Ich hab so etwas schon öfter gesehen, wenn z.B. über eine Schnittstelle 
auf einzelne Geräteparameter zugriffen werden soll. Dann sind die 
Parameter (Variablen) zur internen Verwaltung in einer oder mehreren 
Strukturen zusammengefaßt, und über ein Array mit Parameteradresse und 
-nummer kann man auf die einzelnen Parameter (Element der Struktur) 
zugreifen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.