Bonjour à tous.
Encore une question simple pour les experts que vous êtes !
J'utilise une fonction :
int RecupValeur(struct Domaine *ListeDomaine,int Position,int Type,void *Resultat)
Suivant le Type passé en parm, le Resultat varie : un pointeur sur un int, sur une chaine etc... Dans un des cas, je veux que le contenu Resultat soit un pointeur sur une structure.
Voici l'appel :
struct ValeurDomaine *ListeCritere=NULL;
if(RecupValeur(ListeDomaine,5,2,(void *)&ListeCritere))
--- ListeCritere = 0 et &ListeCritere = 123456 (par exemple)
et voici ce que fait la fonction :
(struct ValeurDomaine *)Resultat)=ListeDomaine->PtrValeurDomaine;
Le problème est que je modifie l'adresse de Resultat et non son contenu qui doit contenir l'adresse pointée par ListeDomaine->PtrValeurDomaine
J'obtiens Resultat = 654321 au lieu de *Resultat = 654321
Pouvez-vous m'aider ?
D'avance merci.
Iza
Partager