kleine Array-Initialisierungsfrage



  • Hallo,
    ich möchte einem Array wie folgt Werte in Kurzform zuordnen:

    float arr[3]; //deklarieren
    ... //irgendwas
    ... //1000 Zeilen weiter wirds ernst ...
    arr[3] = {1.2, 4.3, 4.2}; //jetzt zuweisen, aber Fehler
    

    Ich kriegs leider nur so hin:

    arr[0] = 1.2;
    arr[1] = ... //etc.
    

    Wie kann ich später im Code trotzdem die Kurzform mit den geschweiften Klammern verwenden? Ich muss öfter an arr was zuweisen, brauche also oft die Kurzform.

    Danke



  • du könntest pointer benutzen:

    const float arr1[3] = {1.2, 4.3, 4.2}; 
    const float arr2[3] = {2.2, 423.3, 14.2}; 
    const float *arr;
    
    arr = arr1; 
    ...
    arr = arr2;
    ...
    arr = arr1;
    


  • Das nennst sich Initialisierungsliste, deshalb kannst du die Werte in dieser Form nur bei der Initialisierung angeben.


Anmelden zum Antworten