Bonjour,

j ai un petit soucis avec un code c. Le but est en autre d avoir un tableau dynamique liste de type igmp_client et dont le nombre d element est current_host. Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
typedef struct _igmp_client
{
	uchar ip_address[4];
	int interface;
} igmp_client;
 
typedef struct _igmp_entry
{
	uchar groupAddr[4];
	int current_host;
	struct _igmp_client * liste;
 
} igmp_entry;
et dans une fonction, j appelle le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if (igmp_tbl[id].current_host == 0)
           igmp_tbl[id].liste = NULL;
igmp_tbl[id].liste = (igmp_client*) realloc (igmp_tbl[id].liste, (igmp_tbl[id].current_host+1) * sizeof (igmp_client));
et voila l erreur que j obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
igmp.c:150: error: incompatible types in assignment
igmp.c:152: error: invalid lvalue in assignment
Si quelqu un pouvait m apporter un petit eclaircisement, ca serait sympa, ca fait tellement longtemps que je n ai pas touche a du C.

Merci bcp.

@++