Discussione: Aiutino x C
View Single Post
Old 11-01-2006, 19:29   #3
bodomTerror
Senior Member
 
L'Avatar di bodomTerror
 
Iscritto dal: Dec 2005
Messaggi: 5102
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;
}
}
bodomTerror è offline   Rispondi citando il messaggio o parte di esso