Pointeur vers une fonction ayant un paramètre un char
Résolu/Fermé
fire3d
Messages postés
12
Date d'inscription
samedi 1 septembre 2012
Statut
Membre
Dernière intervention
11 août 2015
-
9 sept. 2014 à 17:41
fire3d Messages postés 12 Date d'inscription samedi 1 septembre 2012 Statut Membre Dernière intervention 11 août 2015 - 9 sept. 2014 à 18:50
fire3d Messages postés 12 Date d'inscription samedi 1 septembre 2012 Statut Membre Dernière intervention 11 août 2015 - 9 sept. 2014 à 18:50
A voir également:
- Pointeur vers une fonction ayant un paramètre un char
- Paramètre s'arrête systématiquement - Forum Samsung
- Il est en cours de transport vers votre site de livraison ✓ - Forum Consommation et internet
- Windows 7 vers windows 10 - Guide
- Netflix paramètre compte - Guide
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
1 réponse
[Dal]
Messages postés
6057
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
17 mars 2023
1 043
Modifié par [Dal] le 9/09/2014 à 18:43
Modifié par [Dal] le 9/09/2014 à 18:43
Salut fire3d,
Ton problème n'est pas que cela ne "fonctionne pas", c'est que cela ne compile pas en raison d'une syntaxe erronée :
ton pointeur k est mal déclaré (le type de l'argument est faux, en C le type "pointeur sur char s'écrit
Tu as des explications pas à pas et de nombreux exemples là :
http://fr.openclassrooms.com/informatique/cours/les-pointeurs-sur-fonctions-1
Pour ton affectation, le & n'est pas nécessaire, l'identifiant de la fonction suffit.
Pour l'appel de fonction, il est plus clair de l'appeler de cette façon :
Dal
Ton problème n'est pas que cela ne "fonctionne pas", c'est que cela ne compile pas en raison d'une syntaxe erronée :
gcc -Wall fire3d.c
fire3d.c: In function 'main':
fire3d.c:22:18: error: expected declaration specifiers or '...' before '*' token
fire3d.c:23:5: error: 'k' undeclared (first use in this function)
fire3d.c:23:5: note: each undeclared identifier is reported only once for each function it appears in
fire3d.c:24:5: warning: implicit declaration of function 'k' [-Wimplicit-function-declaration]
ton pointeur k est mal déclaré (le type de l'argument est faux, en C le type "pointeur sur char s'écrit
char *et pas ce que tu as écrit).
Tu as des explications pas à pas et de nombreux exemples là :
http://fr.openclassrooms.com/informatique/cours/les-pointeurs-sur-fonctions-1
Pour ton affectation, le & n'est pas nécessaire, l'identifiant de la fonction suffit.
Pour l'appel de fonction, il est plus clair de l'appeler de cette façon :
(*k)("Exemple\n"); pour qu'à la lecture de ton code on voie directement qu'il s'agit d'un appel à un pointeur sur une fonction.
Dal
9 sept. 2014 à 18:50