[C - ANSI] - EXEMPLE D'UTILISATION DES POINTEURS DE FONCTIONS DANS LE CADRE D'UN

acx01b
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
- 7 juin 2007 à 13:00
cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009
- 24 sept. 2007 à 23:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43001-c-ansi-exemple-d-utilisation-des-pointeurs-de-fonctions-dans-le-cadre-d-un-tri-a-bulle-recursif

cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009

24 sept. 2007 à 23:28
Bah c'est cool mais tu proposes quoi d'autres ? Je pensais que free() faisait correctement son boulot...
ketrika_cpp
Messages postés
2
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
10 août 2007

10 août 2007 à 09:34
je pense que la fonction free c'est pas bon pour la suppression d'une chaine! non
cs_jean84
Messages postés
449
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
5 mars 2009

7 juin 2007 à 23:54
Ok merci beaucoup, c'est plus clair maintenant ;-) (et plus simple surtout ^^)

@++
acx01b
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
5
7 juin 2007 à 13:00
salut

ce ne sont pas des pointeurs de fonctions mais bel et bien des pointeurs de pointeurs de fonctions que tu utilises !!

int mafonction () {
return 5;
}

int main() {
int (*func)() = mafonction;
int k = func();
int (**pfunc)() = &func;
int kk = (*pfunc)();
printf(" %d %d ",k,kk);
}

attention : void *ptr = mafonction;
ou void *ptr = &mafonction;
auront le même résultat