Probleme forcage de type en c

angebrune8 Messages postés 22 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 26 mars 2009 - 20 mars 2009 à 14:56
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011 - 20 mars 2009 à 15:40
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

fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 4
20 mars 2009 à 15:25
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);

}
0
angebrune8 Messages postés 22 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 26 mars 2009
20 mars 2009 à 15:35
merci a toi,je vais essayer et pour ma structure je l'ai mal écrite

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

Cordialement, uaip.
0
Rejoignez-nous