Entendendo Uma Lista Encadeada em C.
Junho 22, 2008
Ai vai uma lista encadeada em C que fiz a alguns meses, para visualizar melhor o código selecione “view plain”.
#include <stdio .h>
#include <stdlib .h>
struct array
{
int idade;
struct array *prox;
};
typedef struct array Array;
Array *inicializa(void)
{
return NULL;
}
Array *insere(Array *l, int n) .
{
Array *a = (Array *)malloc(sizeof(Array));
a->idade=n;
a->prox=l;
return a;
}
void imprime(Array *l)
{
Array *p;
for ( p = l; p!=NULL;p=p->prox)
{
printf("Idade: %d\n",p->idade);
}
}
void libera (Lista* l)
{
Array* p = l;
while (p != NULL)
{
Array* t = p->prox;
free(p);
p = t;
}
}
int main ( void )
{
Array *l;
l=inicializa();
l=insere(l,20);
l=insere(l,10);
imprime(l);
}
Entry Filed under: Linguagem C. .
Trackback this post | Subscribe to the comments via RSS Feed