Pesantissimo io ho una lista del genere:

codice:
struct List
{
  char *el;
  struct List *next;
  struct List *prev;
};

void init(struct List *aux, char *el);
void add(struct List *aux, char *el);

void init(struct List *aux, char *el)
{
  assert(aux != NULL);
  //Bisogna allocare la memoria prima di effettuare la copiatura
  aux -> el = (char *)malloc(254 * sizeof(char));
  strcpy(aux->el, el);
  aux->next = NULL;
  aux->prev = NULL;
}

void add(struct List *aux, char *el)
{
  assert(aux != NULL);
  while(aux->next != NULL)
    aux = aux->next;
  struct List *tmp = (struct List *)malloc(sizeof(struct List));
  //Bisogna allocare la memoria prima di effettuare la copiatura
  tmp -> el = (char *)malloc(254 * sizeof(char));
  strcpy(tmp->el, el);
  tmp->next = NULL;
  tmp->prev = aux;

  aux->next = tmp;
}
puoi farmi un esempio?

GRAZIE CIAO