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. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


RSS Assine o Feed

Páginas

 

Junho 2008
S T Q Q S S D
    Jul »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

1356