Programmation en C - 7.2.2. Initialisation et réservation automatique

Page 1 sur 3Lecteur de document UniversityLib

Programmation en C - 7.2.2. Initialisation et réservation automatique

Programming, Math, etc. · course

Voir tous les documents en programmation

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