adresse d'une fonction avec parametre dans une structure
Bonjour,
Je voudrasi savoir comment on utilise une fonction dans une structure via son adresse/ Mais j'aimerais que cette fonction ait des paramètres. Je vous donne l'exemple suivant et j'aimerai savoir s'il est bon
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| void fun(void)(bool *passage) {
printf("In function\n");
*passage=TRUE;
}
struct with_fct {
void (*f)(void)(bool *passage);
int autre;
};
int main() {
bool ok=FALSE;
struct with_fct str;
str.f = fun;
mon_toto.f(&ok);
if (ok) {
printf("After function\n");
return 0;
} else {
return -1;
}
} |
Est ce que mon code est correct, sinon je voudrais savoir quelle modification j'ai à appporter pour qu'il soit bon