web-dev-qa-db-fra.com

Casting d'un pointeur vide sur une structure

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?

20
user1852050
(struct data*)pointer

jettera un pointeur pour annuler vers un pointeur vers struct data.

24
Alexey Frunze