struct - initialisieren - array im struct



  • Moin. Ne Frage:

    struct Buffer {
    int a;
    int b;
    char c[4][64];
    }buf[2] = { {0, 0}, {0, 0} }; // eign. muesste ich 64x4 dort noch reinmachen..
    

    Geht das korrekt? Ich hab grad keinen Debugger zur hand.

    Ansonsten, wenn das nicht geht:

    char buf_0[4][64];
    char buf_1[4][64];
    
    struct Buffer {
    int a;
    int b;
    char **buf;
    } buf[2] = { {0,0, &buf_0}, {0,0, &buf_1}};
    

    korrekt?? Mein kompiler ist mies mies mies. fragt nicht.

    VIelen Dank fuers lesen und - wahrscheinlich - schmunzeln.

    Gruss
    Krugman



  • Hallo,

    Geht das korrekt?

    Ja, gemäß Standard wäre das ok ("partial initializer"), siehe auch:

    http://c-faq.com/decl/initval.html

    MfG,

    Probe-Nutzer


Anmelden zum Antworten