Citation :
/* * SYNOPSYS : * elem_t* create_element(char *a_name)
* DESCRIPTION :
* crée un nouvel maillon de liste, dont les champs next et prev ont été initialisés à NULL, et * dont le champ name contient une copie de la chaîne a_name passée en paramètre. La fonction * doit s’assurer la taille de la chaîne a_name est compatible avec celle du champ name de la * structure elem_t (on pourra utiliser la fonction strlen()). * PARAMETRES :
* a_name : pointeur sur une chaîne de caractère terminée par '\0' * RESULTAT :
* NULL en cas d'échec, sinon un pointeur sur une structure de type list
*/
list_elem_t* create_element(char *a_name) {
list_elem_t *e; if((strlen(a_name)+1)>60) return NULL;
e->name=(char*)malloc((strlen(a_name)+1)*sizeof(char));
strcpy(e->name,a_name);
e->next=NULL;
e->prev=NULL;
return e;
}
|