Documente Academic
Documente Profesional
Documente Cultură
L A B O R A T O R 12
Liste inlantuite
#include <stdio.h>
#include <stdlib.h>
/* definire element lista */
typedef struct slist {
int val; /* camp de date */
struct slist *leg; /* camp de legatura */
} elem, * list;
/* afisare lista */
void prntlst ( list pl) {
while (pl != NULL) {
printf("%d ",pl->val); /* afisare date */
pl = pl->leg; /* avans la elem. urmator */
}
}
/* alte operatii cu liste */
. . .
/* creare si afisare lista */
void main ()
{ list lst ; int x;
/* crearea primului element */
lst= (list) malloc (sizeof(elem));
lst.val=0; /* o valoare arbitrara */
lst.leg=NULL; /* nu urmeaza nimic */
/* adaugare elemente la sfarsitul listei */
while (scanf("%d",&x) > 0)
append (lst,x); /* adaugare element la lista */
prntlst (lst); /* afisare lista */
}