Code:
2
3
4
5
6
7
Non, les variables locales pTab, i et cpt sont détruites en sortie de la fonction. Par contre, le return cpt te permet de récupérer la valeur qu'avait cpt avant sa destruction. Donc le code est Ok.Citation:
est ce que la variable "cpt" existe toujours, après l'appel de la fonction???
pX est un argument de la fonction : Au moment de l'appel de cette fonction, une variable locale pX est créée et initialisée avec la valeur placée dans l'appel. De cette valeur, tu ne fais rien puisque la première chose que tu écris est px =.... Ce n'est donc pas un argument. On devrait avoir :Code:
2
3
4
5
ou simplement :Code:
2
3
4
5
avec en appelCode:
2
3
4
Code:
2
3
4
5
6
7
Pour modifier une variable du code appelant une fonction, en dehors de l'utilisation du return, il faut connaître son adresse. Ici, tu ne transmet pas l'adresse de pX et pY mais leur valeur.Code:
2
3
4
5
avec un appel du genreCode:
2
3
4
5
Code:msg_saisi(&pX,&pY);
