[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 6
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
Rejoignez-nous