fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* define a struct TAD lista */
  5. struct lista {
  6. float info; /* dado */
  7. struct lista *prox; /* ponteiro para o proximo elemento */
  8. };
  9. typedef struct lista Lista;
  10.  
  11. Lista* lista_insere( Lista* l, float info )
  12. {
  13. Lista* novo = (Lista*) malloc(sizeof(Lista));
  14. novo->info = info;
  15. novo->prox = l;
  16. return novo;
  17. }
  18. int main(int argc, char **argv) {
  19. Lista *lista;
  20.  
  21. /* cria a lista */
  22. lista = NULL;
  23.  
  24. /* cria dados para inserir */
  25. float x = 1.0, y = 2.5;
  26.  
  27. /* insere os dois pontos */
  28. lista = lista_insere(lista, x);
  29. printf("X (1.0) inserido...\n");
  30. lista = lista_insere(lista, y);
  31. printf("Y (2.5) inserido...\n");
  32.  
  33. Lista* p = lista;
  34. printf("%f", p->info);
  35. return 0;
  36. }
Success #stdin #stdout 0s 4160KB
stdin
Standard input is empty
stdout
X (1.0) inserido...
Y (2.5) inserido...
2.500000