Appel fonctions

Résolu
haikei00X Messages postés 78 Statut Membre -  
haikei00X Messages postés 78 Statut Membre -
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.

2 réponses

  1. haikei00X Messages postés 78 Statut Membre 3
     
    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) ?
    0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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,
    0
    1. haikei00X Messages postés 78 Statut Membre 3
       
      Merci fiddy . C'est plus clair maintenant.
      0