Cours de C pour débutants, chapitre 5Par Mathias Hiron
Version imprimable5.5 Variables globales
Lorsque l'on utilise des tableaux, il est souvent peu pratique d'avoir à les passer en paramètre à toutes les fonctions qui les manipulent, d'autant qu'il faut souvent passer aussi les dimensions de ce tableau. Il est possible en C de déclarer des variables qui seront accessibles directement par toutes les fonctions. C'est ce que l'on appelle des variables globales.
Pour déclarer une variable globale, il suffit de placer sa déclaration (et éventuellement son initialisation) en dehors de toute fonction, et avant le code de la première fonction qui va utiliser cette variable. En général on les place tout au début du programme :
#include <stdio.h>
int tableau2D[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int main()
{
int ligne, colonne;
for (ligne = 0; ligne < 3; ligne++)
{
for (colonne = 0; colonne < 2; colonne++)
printf("%d ", tableau2D[ligne][colonne]);
printf("\n");
}
return 0;
}
Ceci fonctionne avec n'importe quel type de variable. Il faut cependant faire attention à ne pas déclarer de variables à l'interieur des fonctions (on les appelle des variables locales), qui portent le même nom qu'une variable globale. Si vous le faites, la variable à laquelle vous accéderez dans cette fonction, par cet identifiant, sera la variable locale, et la variable globale n'y sera plus accessible.
L'utilisation des variables globales n'est pas trop conseillée en programmation, en général et il faut les réduire au minimum. Nous verrons plus tard des moyens d'éviter de trop en utiliser, mais en attendant, vous pouvez les utiliser quand cela permet de simplifier votre programme.
===> Passer aux exercices |