Array von Arrayreferenzen
-
Hallo,
ich habe folgendes Problem. Ich habe eine Datenstruktur, die mehre Arrays mit short-Werten enthält.
Beispiel:typedef struct { short Load[FSC_CURVEPOINTS_LENGTH]; short Channel1[FSC_CURVEPOINTS_LENGTH]; short Channel2[FSC_CURVEPOINTS_LENGTH]; short Channel3[FSC_CURVEPOINTS_LENGTH]; short Channel4[FSC_CURVEPOINTS_LENGTH]; short Channel5[FSC_CURVEPOINTS_LENGTH]; short Channel6[FSC_CURVEPOINTS_LENGTH]; ...}STRUKTURDATEN;Nun möchte ich über ein Array ohne die Angabe von Channel1[i] oder Channel2[i] auf die Arrays zugreifen indem ich dem neuen Array die Referenzen auf die Arrays Channel1...Channel2 übergeben. Somit soll z.B. das Array "Channel1" den index 0 im neuen Array entsprechen.
Beispiel:
NeuesArray[1][k] = Channel1[k]
oder
NeuesArray[2][k] = Channel2[k];Wie kann ich das in dem Quelcode von C++ umsetzen? Geht das überhaupt oder habe ich mich dort bei der Adressierung verrannt.
Bitte um eure Hilfe und am liebsten einen kleines Quelltextbeispiel.Danke
-
STRUKTURDATEN Daten; short* Channels[6] = {Daten.Channel1, Daten.Channel2, Daten.Channel3, Daten.Channel4, Daten.Channel5, Daten.Channel6};Aber da alle Arrays gleich gross sind und hintereinander im Speicher liegen, kann man auch einfach die Adresse eines Elements ausrechnen.
-
Ich Trottel,
klar doch. Danke dir. Hätte ich auch selber drauf kommen müssen.
Danke dir sehr.