[Débutant] Pointeur de fonction
Salut à toutes et @ tous!
Y a sûrement un problème dans ce petit bout de code (tout simple) que je n'arrive pourtant pas à voir :?. Pour moi, il ne devrait pas y avoir de soucis et pourtant CVI m'affiche des erreurs...
PS : Ça fait un petit moment que je m'étais pas remis au C alors soyez indulgent :oops:
Merci d'avance! :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #include <ansi_c.h>
typedef float T_FONC_PUIS (float x);
T_FONC_PUIS carre;
void main(void)
{
float val=3, resultat=0;
T_FONC_PUIS* p_puis=carre;
resultat=(*p_puis)(val);
printf("Le resultat de %f au carr%c est : %f", val, 0x82, resultat);
}
T_FONC_PUIS carre
{
return (x*x);
} |
Les erreurs affichées par CVI :
Citation:
main.c - 6 errors
17, 1 syntax error; found '{' expecting ';'.
18, 16 Unrecognized declaration.
18, 18 syntax error; found '*' expecting ';'.
18, 18 Unrecognized declaration.
18, 20 syntax error; found ')' expecting ';'.
19, 1 Unrecognized declaration.