Eccolo qua:
#include <stdio.h>
#include <malloc.h>
#define ELE 5
typedef struct elemento
{
int info;
struct elemento *next;
} ele;
ele *crea_lista(ele *, char);
void stampa_lista(ele *);
main()
{
int i;
char nome;
ele *inizio = NULL;
for(i=0; i<ELE; i++)
{
printf("\n\tInserire l'elemento della lista: ");
scanf("%s", &nome);
inizio = crea_lista(inizio, nome);
}
printf("\n\tLista: \n");
stampa_lista(inizio);
fflush(stdin);
getchar();
}
ele *crea_lista(ele *inizio, char nome)
{
ele *p, *aux;
p = (ele *)malloc(sizeof(ele));
p->info = nome;
p->next = NULL;
if(!inizio)
return p;
else
{
aux = inizio;
while(aux->next)
aux = aux->next;
aux->next = p;
return inizio;
}
}
void stampa_lista(ele *inizio)
{
while(inizio)
{
printf("%s ", inizio->info);
inizio = inizio->next;
}
}
|