Struktur als Array



  • Hallo

    ich brauche folgende Struktur immer 600 mal. Kann man das dann so machen?:

    typedef struct
    {
    char eins;
    char zwei;
    }AUSGABE_STRUCT[600];
    
    Und benutzen kann ich die dann so?
    
    AUSGABE_STRUCT ausn;
    
    for (int i = 0; i < 600; ++i) 
    {
    ausn[i].eins = ptr[i];
    
    ausn[i].zwei = ptr[i];
    
    }
    

    Wie kann man denn eine Struktur am einfachsten initialisieren?

    Vielen Dank
    cu
    George



  • Naja, fast.
    Das typedef würde ich so machen.

    typedef struct
    {
        char *eins;
        char *zwei;
    }T_AUSGABE_STRUCT;
    

    Wenn du davon ein Array von 600 Stück haben willst.

    T_AUSGABE_STRUCT a_AUSGABE_STRUCT[600];
    

    Und die Initialisierung eines structs solltest du memset verwenden. z.B. für das Füllen mit 0.
    Aber wozu braucht man 600 Stück zu gleich? 😕

    [Edit]Ergänzungen[/Edit]



  • Für das Befüllen mit 0 kann man auch einfach ={0} bei der Definition verwenden.



  • Hmm, das wusste ich auch noch nicht. Man lernt doch nie aus. 😃


Anmelden zum Antworten