Comment caster un structure en char *.

Signaler
Messages postés
43
Date d'inscription
jeudi 4 juillet 2002
Statut
Membre
Dernière intervention
10 novembre 2004
-
Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
-
Tout est dans le titre, j'ai ma petite structure et j'ai besoin de la caster, mais comment faire ????

Merci.

3 réponses

Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
1
struct st
{
...
};

struct st v;
char *s= (char *)v;

et voilà !

Core Breaker :)
Messages postés
43
Date d'inscription
jeudi 4 juillet 2002
Statut
Membre
Dernière intervention
10 novembre 2004

Merci, en fait je me suis mal exprimé, je connais la syntaxe pour caster quelque chose en char *, mais lorsque je veux caster ma structure, j'ai une erreur.
Je voulais en fait savoir si il y avait quelque chose de particulier à faire pour pouvoir caster.
Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
1
Oui c'est les regles de compatibilités: Une structure n'est pas compatible avec un pointeur. Donc ce que je t'ai indiqué est faux !! Tu ne peux pas appliquer l'opérateur de casting ici tu dois passer par une union:

union u
{
char *str;
struct s
{
...ta structure ...
};
};

Core Breaker :)