Bonjour,
Je souhaiterais insérer les élements contenant de ma première liste dans un champ de ma deuxième liste. Cette dernière contient un pointeur sur la première liste.
Voici mon essai. Mais ceci ne fait rien. Pourriez-vous m'aider?
Mervi par avance.
Code:struct node { struct node *p_next; struct node *p_prev; }; typedef struct vertex { int taille; struct node *p_tail; struct node *p_head; }vertex_t; typedef struct node node_t; struct vehicle { vertex_t * vertex; struct vehicle *p_prev; struct vehicle *p_next; }; typedef struct driver { int taille; struct vehicle *p_tail; struct vehicle *p_head; }driver_t; typedef struct vehicle vehicle_t; //fonction d'insertion driver_t *driver_insert_first (driver_t *d_list,vertex_t *v ) { if (d_list != NULL) { vehicle_t *d = malloc(sizeof *d); node_t *n; for(d =d_list->p_head; d!=NULL;d->p_next) { d->vertex->p_head = n; n = n->p_next; } } return d_list; }
-----






), pourquoi insérer les données contenues dans ta variable n (qui n'est pas initialisée et donc qui peut contenir n'importe quoi) , plutôt que les celles contenues dans v ?