9Fermer11
FarewellLe 16/04/2011 à 21:47
Bon, je suis encore en train de me faire suer avec la manière de m'exprimer en C. Au lieu de coder un truc intéressant, je viens de passer 1h30 dans des bouquins et trois lignes de merde.

Mon but : écrire une structure contenant un pointeur de fonction utilisant en paramètre un pointeur vers une structure de même type.

Voici ce que j'ai écrit, et qui évidemment ne marche pas (il lui faudrait un ')' juste après l'étoile du pointeur de fonction d'après lui) :

typedef struct DATA;               // Ca c'est pour utiliser dans la structure, qu'il sache à quoi s'en tenir

struct
{
    void (*Fonction) (DATA* Data);
} DATA;

Mais ça veut pas. J'ai fouillé mon bouquin et essayé tout un tas de variantes. Je n'ai visiblement pas trouvé la combinaison gagnante pour y arriver. Je ne sais pas si ça pèche à cause du pointeur de fonction, ou du pointeur de structure utilisé dans la déclaration de la structure.

Toujours est-il que ça me pompe puissamment de me taper toujours les mêmes galères en C alors que je suis censé gagner du temps sorry