laialii

ex em sala sobre struct e lista encadeada

Feb 22nd, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct celula{
  5.     int valor;
  6.     int *prox;
  7. };
  8.  
  9. typedef struct reg celula;
  10.  
  11. void imprime_lista(celula *c){
  12.     while(c->prox != NULL){
  13.         printf("%d", c->prox->valor);
  14.         c = c->prox;
  15.     }
  16. }
  17.  
  18. void insere(celula *c, int num){
  19.     //inserindo novo elemento na lista
  20.     celula *nova;
  21.     nova = malloc(sizeof(celula));
  22.     nova->valor = num;
  23.     nova->prox = NULL;
  24.  
  25.     while(c->prox != NULL){
  26.         c = c->prox;
  27.     }
  28.     c->prox = nova;
  29. }
  30.  
  31. int main(){
  32.     int num;
  33.  
  34.     celula *cabeca;
  35.     cabeca = malloc(sizeof(celula));
  36.     //malloc tem o tamanho de 1 celula
  37.     cabeca->prox = NULL;
  38.     //iniciando a lista sem nenhum elemento
  39.  
  40.     printf("INFORME UM INTEIRO:\N");
  41.     scanf("%d", &num);
  42.     insere(cabeca, num);
  43.  
  44.     printf("INFORME UM INTEIRO:\N");
  45.     scanf("%d", &num);
  46.     insere(cabeca, num);
  47.  
  48.     printf("INFORME UM INTEIRO:\N");
  49.     scanf("%d", &num);
  50.     insere(cabeca, num);
  51.  
  52.     imprime_lista(cabeca);
  53.  
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment