Appel fonctions
Résolu
haikei00X
Messages postés
67
Date d'inscription
Statut
Membre
Dernière intervention
-
haikei00X Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
haikei00X Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous.
Je sais que c'est une question bête , mais je vais la poser quand même.
Comment on fait pour appeler une fonction ayant comme argument un pointeur?
j'ai cherché sur internet j'ai trouvé qu'il faut utiliser le '&' . Par exemple
fonction( FILE *f)====>fonction(&f)
Est-ce correct?
J'attends avec impatience votre réponse.
Je sais que c'est une question bête , mais je vais la poser quand même.
Comment on fait pour appeler une fonction ayant comme argument un pointeur?
j'ai cherché sur internet j'ai trouvé qu'il faut utiliser le '&' . Par exemple
fonction( FILE *f)====>fonction(&f)
Est-ce correct?
J'attends avec impatience votre réponse.
2 réponses
J'ai oublié d'ajouter qu'on utilise le '&' lors de l'appel si on déclare une variable qui n'est pas un pointeur et que la fonction prend comme argument un pointeur , on écrit donc fonction (&variable).
Mais si on déclare un pointeur , est-ce qu'il suffit de faire fonction(f) ?
Mais si on déclare un pointeur , est-ce qu'il suffit de faire fonction(f) ?
Bonjour,
Pour appeler cette fonction, il suffit d'envoyer l'adresse de la variable.
Donc si ta variable est :
type *t;
type t[MAX];
Il suffit de faire fonction(t).
Si la variable est :
type t;
Il suffit de faire fonction(&t);
Attention aux pièges. Par exemple, si la variable est :
type **t;
Il faudrait faire fonction(*t);
Cdlt,
Pour appeler cette fonction, il suffit d'envoyer l'adresse de la variable.
Donc si ta variable est :
type *t;
type t[MAX];
Il suffit de faire fonction(t).
Si la variable est :
type t;
Il suffit de faire fonction(&t);
Attention aux pièges. Par exemple, si la variable est :
type **t;
Il faudrait faire fonction(*t);
Cdlt,