5.4 Initialisation des variables

Il est possible d'initialiser une variable lors de sa déclaration.

Syntaxe

 
     type construction = expression;

L'initialisation des variables permanentes doit se faire à l'aide d'expressions constantes :

Par contre l'initialisation des variables temporaires peut se faire à l'aide d'expressions quelconques.

Exemple

 
static int   n    = 10 ;
static char *ptr  = "Aix-en-Provence" ;
static int  *p    = &n ;
static int   etat = 0x1

L'initialisation des vecteurs, des structures ou des unions s'effectue au moyen de listes de valeurs entre accolades :

 
       float X[]={val1, val2, ..., valn}

Si l'élément d'un vecteur est lui-même un vecteur on applique récursivement la notation précédente. L'initialisation des vecteurs doit se faire au moyen d'expressions constantes.

Seule la première composante d'une union peut être initialisée.




Pr. Marc BUFFAT
buffat@ufrmeca.univ-lyon1.fr
2004-12-01