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.


Anmelden zum Antworten