Peut-etre certains d'entre vous pourront m'aider
J'ai réaliser un petit code tout bète :
-------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
void copie(long tableauOriginal[], long tableauCopie[], long tailleTableau);
int main()
{
long tableauOriginal[4], i=0, tableauCopie[4];
static long j=0;
tableauOriginal[0] = 10;
tableauOriginal[1] = 11;
tableauOriginal[2] = 13;
tableauOriginal[3] = 14;
tableauCopie[0] = 0;
tableauCopie[1] = 0;
tableauCopie[2] = 0;
tableauCopie[3] = 0;
copie( tableauOriginal, tableauCopie, 4);
for (i=0; i<4; i++)
printf("%ld", tableauCopie[i]);
return 0;
}
void copie(long tableauOriginal[], long tableauCopie[], long tailleTableau)
{
for(j=0; j<tailleTableau; j++)
tableauCopie[j]=tableauOriginal[j];
}
-------------------------------------------------------------------------------------------------------------
Voila, il est donc composé de deux fonction, la fonction main, et la fonction copie. Dans la fonction copie, j'utilise la variable "j", que j'ai définie dans la fonction main. Je sais bien qu'une variable disparait a la fin de la fonction, mais le "static" ne devrais pas résoudre ce problème en rendant la variable j ( devenue globale ) accessible a toutes les fonctions du fichier ??
Apparement non, puisque j'ai cette erreur :
ligne 31 : error : 'j' undeclared ( first use in this fonction)
ligne 31 : error : ( each undeclared identifier is reported only once
ligne 31 : error : for each fonction it appears in )
J'aurais aimer savoir pourquoi.
Peut-etre que je me trompe dans l'utilisation du "static"...
Merci de votre aide
