21/3/2014
Programmation en C - 7.2.2. Initialisation et réservation automatique
7.2.2. Initialisation et réservation automatique
Initialisation
Lors de la déclaration d'un tableau, on peut initialiser les composantes du tableau, en indiquant la liste des valeurs respectives entre accolades. A l'intérieur de la liste,
les composantes de chaque ligne du tableau sont encore une fois comprises entre accolades. Pour améliorer la lisibilité des programmes, on peut indiquer les
composantes dans plusieurs lignes.
Exemples
int A[3][10] ={{ 0,10,20,30,40,50,60,70,80,90},
{10,11,12,13,14,15,16,17,18,19},
Publicité
{ 1,12,23,34,45,56,67,78,89,90}};
float B[3][2] = {{-1.05, -1.10 },
{86e-5, 87e-5 },
{-12.5E4, -12.3E4}};
Lors de l'initialisation, les valeurs sont affectées ligne par ligne en passant de gauche à droite. Nous ne devons pas nécessairement indiquer toutes les valeurs: Les
valeurs manquantes seront initialisées par zéro. Il est cependant défendu d'indiquer trop de valeurs pour un tableau.
Exemples
http://www.ltam.lu/cours-c/prg-c67.htm
1/3
21/3/2014
Publicité
Programmation en C - 7.2.2. Initialisation et réservation automatique
Si le nombre de lignes L n'est pas indiqué explicitement lors de l'initialisation, l'ordinateur réserve automatiquement le nombre d'octets nécessaires.
Réservation automatique
int A[][10] = {{ 0,10,20,30,40,50,60,70,80,90},
{10,11,12,13,14,15,16,17,18,19},
{ 1,12,23,34,45,56,67,78,89,90}};
réservation de 3102 = 60 octets
float B[][2] = {{-1.05, -1.10 },
{86e-5, 87e-5 },
{-12.5E4, -12.3E4}};
Publicité
réservation de 324 = 24 octets
http://www.ltam.lu/cours-c/prg-c67.htm
2/3
21/3/2014
Exemple
Programmation en C - 7.2.2. Initialisation et réservation automatique
Feedback - Copyright © 1993,1996,1997 F.Faber
http://www.ltam.lu/cours-c/prg-c67.htm
3/3