Salut,
wissemc--> tu as dit tout vrai.
lektrosonic--> voici un truc que tu pourrais essayer, si ca plante je me defais du C pour de bon lol

:
#include <malloc.h>
#include <string.h>
typedef struct _user
{
char connected;
char p_protected;
int index;
int t_index;
struct _user *next;
char ip[32];
char u_name[32];
} user,*llist;
llist add_user(llist linked_user,int indx,int t_indx,char* ipad,char* nam,char prtcd, char cnntd)
{
llist new_user = (llist)malloc(sizeof(user));
if(!new_user)return 0; //des fois que l'allocation echouerait
memset((*new_user).ip,0,32);
memset((*new_user).u_name,0,32);
(*new_user).index=indx;
(*new_user).t_index=t_indx;
(*new_user).connected=cnntd;
if(ipad)strcpy((*new_user).ip,ipad);
(*new_user).p_protected=prtcd;
if(nam)strcpy((*new_user).u_name,nam);
(*new_user).next=linked_user;
return new_user;
}
J'espere avoir aide, Bonne chance
je suis heureux de faire partie d'une grande famille ...!