fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct cel
  5. {
  6. int v;
  7. struct cel *prox;
  8. };
  9. typedef struct cel celula;
  10.  
  11. void escreve(celula *ini)
  12. {
  13. while(ini != NULL)
  14. {
  15. printf("\nNUM:%d",ini->v);
  16. ini= ini->prox;
  17. }
  18. }
  19. void inserefim(celula **ini)
  20. {
  21. celula *aux;
  22. celula *fim;
  23. int x;
  24. do{
  25. scanf("%d",&x);
  26. if(x)
  27. {
  28. aux =(celula*) malloc(sizeof(celula));
  29. aux->v = x;
  30. aux->prox = NULL;
  31.  
  32. if(*ini == NULL){
  33. *ini = aux;
  34. }else{
  35. fim->prox = aux;
  36. }
  37.  
  38. fim = aux;
  39. }
  40. }while(x);
  41. }
  42.  
  43. int main()
  44. {
  45. celula *inicio;
  46. inicio = NULL;
  47. inserefim(&inicio);
  48. escreve(inicio);
  49. return 0;
  50. }
Success #stdin #stdout 0s 9432KB
stdin
10
20
30
40
50
0
stdout
NUM:10
NUM:20
NUM:30
NUM:40
NUM:50