Appel fonctions

Résolu
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. 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) ?
    1. Contributeur
      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,
      1. Merci fiddy . C'est plus clair maintenant.