Probleme pointeur de fonction dans une structure
bonjour, je programme en C en loisir a un niveau débutant, et je me suis heurté a un problème:
Code:
1 2 3 4 5 6 7
| struct SPRITE
{ int (*fonction)(int,int) ;
int fonction1(int a,int b){return a+b;}
int fonction2(int a,int b)(return a*b;}
} Spr; |
et je voudrais donner a l adresse de fonction soit la valeur de fonction1, soit la valeur de fonction 2 en dehors de la structure.
normalement on devrait taper Spr.fonction=Spr.fonction1 mais ça ne marche pas !!!
comment initialiser fonction ? merci d avance.
(nb excusez la mise en forme je ne sais pas bien utiliser l'éditeur)