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 : Sélectionner tout - Visualiser dans une fenêtre à part
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