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 :
et dans une fonction, j appelle le code suivant :
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 voila l erreur que j obtiens:
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));
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.
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
Merci bcp.
@++
Partager