Probleme structure / realloc
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:
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:
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:
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.
@++