[C] Initialisation d'un tableau d'entiers à 0

Bonjour,

J'ai l'habitude d'initialiser mes tableaux comme ceci :
int tableau[5] = {0};
pour mettre tout à 0.

C'est ce que j'ai fait à l'interro (Je suis en première année d'informatique), et j'ai perdu des points parce que "pas standard !".

Je sais que je peux l'initialiser en faisant {0,0,0,0,0} ou avec une boucle, mais j'aimerais savoir pourquoi la méthode que j'ai utilisée n'est pas bonne.

Quelqu'un peut m'expliquer s'il vous plait ?

Merci.

3 réponses

  1. Contributeur
    Je te conseilles d'aller vérifier les standards en question pour pouvoir le renvoyer à la tete de ton prof, des fois que t'ai raison...
    0
    1. Merci d'avoir répondu.

      Aller voir les standards ? Comment ? Où ?
      0
      1. Contributeur
        https://en.wikipedia.org/wiki/C_%28programming_language%29
        https://en.wikipedia.org/wiki/C99#External_links
        https://en.wikipedia.org/wiki/The_C_Programming_Language_%28book%29#References
        https://en.wikipedia.org/wiki/ANSI_C#External_links
        https://en.wikipedia.org/wiki/C1X

        Comme tu le vois, par "standard", peut voir beaucoup de choses....
        Si l'opération que tu as décrite est présente dans un des standard cité (ou ceux oubliés), et que ton prof n'a pas précisé le standard qu'il utilise comme référence, alors tu peux lui dire d'aller voir ailleur.
        0