fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct pessoa {
  5. char *nome;
  6. int idade;
  7. float salario;
  8. char *cargo;
  9. float tempo;
  10.  
  11. } PESSOA;
  12. void Insere_elemento(PESSOA*dados);
  13. void Imprime_dados(PESSOA*dados);
  14. int main () {
  15. PESSOA dados;
  16. Insere_elemento(&dados);
  17. Imprime_dados(&dados);
  18.  
  19. return 0;
  20.  
  21.  
  22. }
  23. void Insere_elemento(PESSOA*dados) {
  24. dados->nome = malloc(20 * sizeof(char));
  25. dados->cargo = malloc(20 * sizeof(char));
  26. scanf("%[^\n]19s", dados->nome);
  27. scanf("%d", &dados->idade);
  28. scanf("%f", &dados->salario);
  29. scanf(" %[^\n]19s", dados->cargo);
  30. scanf("%f", &dados->tempo);
  31. }
  32. void Imprime_dados(PESSOA*dados) {
  33. printf("%s \n", dados->nome);
  34. printf("%d \n", dados->idade);
  35. printf("%.2f \n", dados->salario);
  36. printf("%s \n", dados->cargo);
  37. printf("%.2f \n", dados->tempo);
  38.  
  39. }
  40.  
Success #stdin #stdout 0s 9424KB
stdin
carlos santos
23
1100
chefe
1.53
stdout
carlos santos 
23 
1100.00 
chefe 
1.53