fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct Node {
  5. int num;
  6. struct Node *prox;
  7. } Node;
  8.  
  9. void imprime(Node *lista) {
  10. Node *tmp = lista;
  11. while (tmp != NULL) {
  12. printf("%d\n", tmp->num);
  13. tmp = tmp->prox;
  14. }
  15. }
  16.  
  17. void insere(Node **lista, int val) {
  18. Node *node = malloc(sizeof(Node));
  19. node->num = val;
  20. node->prox = NULL;
  21. if (*lista == NULL) {
  22. *lista = node;
  23. } else {
  24. Node *atual = *lista;
  25. while (atual->prox != NULL) {
  26. atual = atual->prox;
  27. }
  28. atual->prox = node;
  29. }
  30. }
  31.  
  32. int main(void) {
  33. Node *lista = NULL;
  34. insere(&lista, 10);
  35. insere(&lista, 20);
  36. insere(&lista, 5);
  37. imprime(lista);
  38. }
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
10
20
5