voila enfaite j'ai commencé a apprendres les structures et j'ai un probléme a la compilation qui dit :
" cannot convert `Nick*' to `Nlist*' in assignment "
voici mon code :
typedef struct Nlists
{
char nick[255];
char host[255];
char identd[50];
char server[60];
char ip[16];
}Nlist;
typedef struct Nicks
{
Nicks* next;
Nlist* data;
}Nick;
message(char** rvs, char *line)
{
/* le départ de la liste */
Nick* depart=NULL; /* vide au depart */
Nlist *val= (Nlist*) malloc(sizeof(Nlist));
if(val!=NULL)
{
strcpy(val->nick,rvs[1]);
/* passage du pointeur sur la structure data à la fonciton ajoute */
}
else if (strcmp(rvs[0],$NICK) == 0) co(depart,val,rvs,line);
}
Jusque la sa va
c'est ensuite que vien le probléme
Nick *co(Nlist* debut,Nick* val,char** rvs, char *line)
{
Nick *work;
Nick *temps;
temps = (Nick*) malloc(sizeof(Nick));
if(temps!=NULL)
{
temps->next=NULL;
temps->data=val;
if(debut==NULL)
debut=temps;
else
{
work=debut;
while(work->next!=NULL ) {
work=work->next;
}
temps->next=work->next;
work->next=temps;
}
}
else
{
error("Allocation de mémoire impossible");
}
//
return debut;
}
pouvez-vous m'aider ?