Problème fonction et pointeurs
J'ai un bout de code que j'aimerai mettre sous forme de fonction, mais je m'emmêle dans les pointeurs.
Voici le code que j'ai pour l'instant dans mon main :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
if(coord[2]=='1')
{
tab[l0][0]=jeton;
for(i=0; i<(l0-coordlettre)*2; i=i+2)
{
gotoxy(13,14+i+coordlettre*2);
printf("%c", jeton);
Sleep(200);
gotoxy(13,14+i+coordlettre*2);
printf(" ");
}
l0--;
} |
Ce code est répété 6 fois en tout.
Ce qui change c'est l0, qui passe en l1, l2... jusqu'en l5.
Voici ma fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
void afftab(int *l)
{
if(coord[2]=='1')
{
tab[*l][0]=jeton;
for(i=0; i<(*l-coordlettre)*2; i=i+2)
{
gotoxy(13,14+i+coordlettre*2);
printf("%c", jeton);
Sleep(200);
gotoxy(13,14+i+coordlettre*2);
printf(" ");
}
*l--;
}
} |
Problème, il me dit que mon tableau ainsi que les autres variable ne sont pas définies. Normal, je ne l'ai fait que dans le main. Mais je ne peux pas les déclarer dans la fonction car j'écraserai les anciennes valeurs de mes variables et ce n'est vraiment pas souhaitable.
Ma question est donc : Que faire ? ^^