{0} oder {0, } C89 C99

Discussion in 'C Programming' started by Daniel Schüle, Nov 12, 2003.

  1. Hallo NG

    ich kann mich errinern, dass bei C++
    int f[10] = {};
    ausreichend ist, um alle 10 Elemente mit 0 zu initialisieren

    in C *müsste* es
    int f[10] = {0};

    jetzt sehe ich oft
    int f[10] = {0, };
    warum eigentlich ','
    einfach anzuzeigen, dass es weiter Elemente gibt?

    würde es dann auch so gehen
    int f[3] = {1, 2, 3, };

    Daniel Schüle, Nov 12, 2003
    1. Advertisements

  2. sorry wrong newsgroup ;)
    Daniel Schüle, Nov 12, 2003
    1. Advertisements

  3. Daniel Schüle

    Eric Sosman Guest

    (Verzeihen Sie mir, bitte, für mein schrecklich Deutsch!)

    Das letzte Komma ist erlaubt, aber nicht angefordert.
    Die Bedeutung ist unverändert.
    Eric Sosman, Nov 12, 2003
  4. Hej! Jag kan ingen tyska, så jag får väl chansa vilt antar

    So please keep to english in the future, unless posting to a
    german only newsgroup.

    You will have to say

    int f[10] = {0};

    This initializes all ten elements of the array f to zero.

    I'm guessing this is about the legality of the trailing comma.

    It is legal and allowed to make life easier for programs that
    generates C code.
    Andreas Kahari, Nov 12, 2003
  5. Och du antar att de andra kan svenska då? Enligt vad jag tror finns
    det ännu färre som förstår svenska än som förstår tyska.
    Joona I Palaste, Nov 12, 2003
  6. Och därför är det ännu viktigare att man håller sig till
    engelska, so that everyone understands what's being said, which
    was the point I wanted to make.
    Andreas Kahari, Nov 12, 2003
  7. Daniel Schüle

    Rick Guest

    Sdrastve meeta vein komma bee. Hagooloo bagooloo beta gamma alpha.

    Rick, Nov 17, 2003
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.