Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: C  |  size: 0.94 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5.  
  6. typedef struct nodo
  7. {
  8.     int conteudo;
  9.     struct nodo *prox;
  10. }nodo;
  11.  
  12. nodo *cria_nodo (int valor)
  13. {
  14.     nodo *novo_nodo;
  15.     novo_nodo = malloc(sizeof(nodo));
  16.     novo_nodo->prox = NULL;
  17.     novo_nodo->conteudo = valor;
  18.     return novo_nodo;
  19. }
  20.  
  21. // inicio da fila
  22.  
  23. nodo *inicio_fila = NULL;
  24. nodo *fim_fila = NULL;
  25.  
  26. // insere na fila
  27.  
  28. nodo *insere_na_fila(int valor, nodo *x)
  29. {
  30.     nodo *novo;
  31.     novo = malloc(sizeof(nodo));
  32.     novo-> conteudo = valor;
  33.     novo-> prox = x->prox;
  34.     x->prox = novo;
  35. }
  36.  
  37. nodo *remove_da_fila(nodo *x)
  38. {
  39.     nodo *deleta;
  40.     deleta = x->prox;
  41.     x->prox = deleta->prox;
  42.     free(deleta);
  43. }
  44.  
  45. void imprime(nodo *x)
  46. {
  47.    nodo *p;
  48.    for (p = x->prox; p !=NULL; p = p->prox)
  49.       printf ("\n%d", p->conteudo);
  50. }
  51.  
  52. int main()
  53. {
  54.  
  55.     int dado = 2;
  56.     nodo *l;
  57.  
  58.     insere_na_fila(dado, &l);
  59.  
  60.     imprime(&l);
  61.  
  62.  
  63.     getch();
  64. }