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