57 votes

Comment partager une variable globale entre des fichiers c ?

Si je définis une variable globale dans un .c , comment puis-je utiliser la valeur de la même variable dans un autre fichier .c

fichier1.c

 #include<stdio.h>

int i=10;

int main()
{
printf("%d",i);
return 0;
}

fichier2.c

 #include<stdio.h>

int main()
{
//some data regarding i
printf("%d",i);
return 0;
}

Comment le deuxième fichier peut-il utiliser la valeur de i du premier fichier ici.

78voto

Triton Man Points 4920

fichier 1 :

 int x = 50;

fichier 2 :

 extern int x;

printf("%d", x);

4voto

mdm Points 7651

Utilisez le extern pour déclarer la variable dans l'autre fichier .c Par exemple:

 extern int counter;

signifie que le stockage réel est situé dans un autre fichier. Il peut être utilisé à la fois pour les variables et les prototypes de fonctions.

2voto

Murali VP Points 2555

en utilisant extern <variable type> <variable name> dans un en-tête ou un autre fichier C.

1voto

Asha Points 5976

Dans le deuxième .c , utilisez le extern avec le même nom de variable.

1voto

Kiran Padwal Points 107

Utilisez le mot-clé extern dans un autre fichier .c.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X