Bonsoir,

je veux faire une liste chainée en C. Pour celà j'ai défini 2 structures :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
typedef struct s_list_item		t_list_item;
 
struct												s_list_item
{
   int												val;
   t_list_item								*back;
   t_list_item								*front;
};
 
 
 
typedef struct s_list		t_list;
 
struct												s_list
{
   t_list_item								*p_list_item;
   int												pos;
   int												size;
};
ensuite j'ai 2 fonctions display :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
void display(t_list *);
 
void display(t_list_item *);
Le problème, c'est qu'il y a un conflit, en C les surcharge de fonctions ne sont pas permis. J'aimerais savoir comment résoudre ce problème sans pour autant changer le nom de la fonction, car quand je vais inclure la struct list dans une autre, il faudra que je regarde quel nom de fonction je n'ai pas droit de donner, ... enfin vous voyez ce que je veux dire.

Voilà merci de me proposer une alternative pour ce problème.

Trunks