Bonjour le forum,

voici un ch'tit code qui ne fait pas ce que je veux et c'est surement tout bête a corriger... mais je dois être trop dedans je vois pas.
tout d'abord j ai une fonction admettons add_next :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void add_next(GList *list, ...){
  /* ici on creer l objet nextObj */
  /* ici la liste contient n objet */
  list = g_list_prepend(list, nextObj);
  /* ici elle contient n+1 objet ok !*/
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
GList *list = NULL;
/* la liste contient 0 objet ok */
add_next(list, ...);
/* ici la list contient toujours 0 objet ??? */
voila je n arrive pas a recuperer ce que j ai stocker dans la liste a l interieur de la fonction "add_next" ? Je sais bien qu'en C le passage ce fait par valeur donc je n'utilise pas la bonne méthode mais je ne vois pas comment faire ?

merci d'avance pour vos suggestion.