Pointeurs sur fonction en C

Tof -  
tafiscobar Messages postés 1281 Statut Contributeur -
Bonjour,

Pouvez-vous me dire comment on déclare un tableau de pointeurs sur fonctions en C ? (et comment on l'utilise).

Merci.

2 réponses

  1. djibril28 Messages postés 37 Statut Membre 1
     
    les pointeurs c pour passer les elements du tableau ds une fonction.
    dans ton programme ton tebleau s'apelle TAB (par ex) et dans ta fonction tu déclare dans le protoype : int *pTAB
    Et dans la fonction tu l'emploi en le nommant pTAB
    Exemple

    Algo

    int fonction (int *);

    int TAB[10];
    ...

    int fonction(int *pTAB)
    {
    pTAB<=12
    }
    0
    1. Tof
       
      Ce n'est pas cela que je recherche. Je veux un tableau de fonctions.
      Ex :
      int ret;
      ret = TabF[0].fonction1(); // Appel fonction 1
      ret = TabF[1].fonction2(); // Appel fonction 2
      ...
      J'aimerai savoir comment définir TabF...
      0
  2. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    je pense q c'est la meme chose qu'en C++, ex pointeur sur une fonction ne renvoyant rien et prenant en parametre 2 doubles , le plus simple est:

    typedef void (*pf)(double,double);

    pf tabf[10]; //tabf est 1 tableau de 10 pointeurs sur ce genre de fonctions
    tafiscobar
    0