Probleme forcage de type en c

Signaler
Messages postés
22
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
26 mars 2009
-
Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011
-
Bonjour,

j'ai un petit soucis . En fait j'ai une fonction generique de type :

void inserer(struct A,void * elem){}

et j'ai une fonction qui fait appel a cette dernière:

void
inserer_entier(struct B, int elem){

void *tmp=(void *)elem;

inserer( B->deleg, elem);

}

mais ca ne marche pas.
[javascript:Insert_Emoticon('/imgs2/smile_dissapprove.gif'); ]
erreur: transtypage vers un pointeur depuis un entier de taille différente

ma structure B est la suivante

struct B{

struct A->deleg

}

quelqun aurait il une solution svp

merci.(je travaille en c).

3 réponses

Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
C'est pas beau tout ça !!!!
Tu mélanges tout !!

Ca, je vois pas ce que c'est :
struct B{
struct A->deleg
}

Là tu mélanges les pointeurs avec les valeurs
void
inserer_entier(struct B, int elem){

void *tmp=(void *)&elem;
inserer( B->deleg, <strike>elem</strike>tmp);

}
Messages postés
22
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
26 mars 2009

merci a toi,je vais essayer et pour ma structure je l'ai mal écrite

struct b{
struct a deleg;
};
Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011
1
Moi j'aurais dit B.deleg et non B->deleg.

Cordialement, uaip.