Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //carica e stampa una lista
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct lista
- {
- int dato;
- struct lista *next;
- }lista;
- lista* crea_testa();
- lista* carica(lista *p, int i);
- void visualizza(lista *testa);
- int main()
- {
- lista *testa, *p;
- testa= (lista *)calloc(1, sizeof(lista));
- int n,i;
- printf("Inserisci il numero di elementi da inseirire nella lista: ");
- scanf("%d",&n);
- if (n==1)
- {
- testa=crea_testa();
- //p=testa;
- }
- else
- {
- testa=crea_testa();
- p=testa;
- for (i=1;i<n;i++)
- {
- p=carica(p,i);
- }
- }
- visualizza(testa);
- return 0;
- }
- lista* crea_testa()
- {
- lista *app;
- app= (lista *) calloc(1,sizeof(lista));
- printf("inserisci il 1 elemento della lista: ");
- scanf("%d",&app->dato);
- return app;
- }
- lista* carica(lista *p, int i)
- {
- lista *app;
- app= (lista *) calloc(1, sizeof(lista));
- p->next=app;
- printf("inserisci il %d elemento della lista: ",i+1);
- scanf("%d",&app->dato);
- return app;
- }
- void visualizza(lista *testa)
- {
- if(testa!=NULL)
- {
- printf("%d\t",testa->dato);
- visualizza(testa->next);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement