julienbj
Messages postés452Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention19 décembre 2008
-
2 janv. 2006 à 14:34
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
2 janv. 2006 à 15:49
Bon, ben voila, j'ai un probleme avec des unions.
Voici la déclaration de l'union:
typedef struct s_node
{
union
{
struct
{
unsigned visited : 1;
unsigned cost : 4;
unsigned parent : 2;
unsigned parity : 1;
} DESC;
unsigned char value;
}DATA;
} NODE, *PNODE;
Et la fonction qui me pose probleme:
NODE readNode(unsigned char lin, unsigned char col)
{
return readRam(lin * 128 + col);
}
La fonction readRam renvoie un unsigned char.
Mais le compilateur me renvoie un message d'erreur disant: "illegal conversion"
J'ai essaye en castant le retour avec (NODE), mais ne fonctionne pas non plus.
Peut-etre est-ce du au compilateur, c'est un compilateur pour programmer les PIC18.
Vive le C
Tchao
[mailto:julienbj@hotmail.com Savon]