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