Pointeurs sur fonction en C

Fermé
Tof - 24 janv. 2002 à 11:41
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 - 25 janv. 2002 à 13:28
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

djibril28 Messages postés 37 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 16 avril 2008 1
24 janv. 2002 à 12:36
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
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
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
25 janv. 2002 à 13:28
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