J'ai commencé à me sentir à l'aise avec C, puis j'ai rencontré le casting de caractères. Si j'ai défini ce qui suit dans un fichier * .h
struct data {
int value;
char *label;
};
et ceci dans un autre fichier * .h
# define TYPE void*
Comment convertir le pointeur void en structure pour pouvoir utiliser une variable "TYPE val" qui est passée en fonctions? Par exemple, si je veux utiliser la valeur vers laquelle TYPE val pointe, comment puis-je la convertir pour pouvoir transmettre cette valeur à une autre fonction?
(struct data*)pointer
jettera un pointeur pour annuler vers un pointeur vers struct data
.