Les tableaux: initialisation

  • A la déclaration:  type nomtableau[nbéléments]={valeur1,valeur2,valeur3,...};
        exemple:
                    int tab[5]={6,78,99,4,5};  /* initialisation totale */
             char tab2[6]={'r','t','y'};  /* initialisation partielle */

  • L'initialisation  peut être partielle: il y a moins de valeurs que d'éléments, les autres éléments ne sont pas initialisés, ou totale: il y a autant d'éléments que de valeurs.
  • L'initialisation partielle de X valeurs concernent OBLIGATOIREMENT les X premiers éléments du tableau (initialisation consécutive). Il n'est donc pas possible d'initialiser un élément d'un tableau si les précédents ne le sont pas.
  • Cette forme d'initialisation ne peut être faite qu'à la déclaration et non dans le corps de l'algorithme (par une affectation =).
  • A l'utilisation (dans le corps de l'algorithme): en affectant une valeur à certains ou tous les éléments par affectation:  nomtableau[i] = valeur;    initialise le (i+1)ème élément du tableau. Il n'y a pas de contraintes sur les éléments à initialiser, cependant en cas d'initialisation dispersée (ex: les éléments 4, 8, 9, 14 sont initialisés mais pas les autres), il est nécessaire d'avoir la possibilité de savoir à tout moment les éléments qui sont initialisés et ceux qui ne le sont pas.
suivant        plan