fork(2) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct {
  6. int ano;
  7. int mes;
  8. int dia;
  9. } Data;
  10. typedef struct {
  11. char nome[20];
  12. char cpf[12];
  13. Data data_nasc;
  14. } Pessoa;
  15. void func1(Pessoa *pessoa) {
  16. strcpy(pessoa->nome, "Bigown");
  17. strcpy(pessoa->cpf, "040502016");
  18. pessoa->data_nasc.ano = 1990;
  19. pessoa->data_nasc.mes = 5;
  20. pessoa->data_nasc.dia = 15;
  21. }
  22. int main() {
  23. Pessoa *pessoa = malloc(sizeof(Pessoa));
  24. func1(pessoa);
  25. printf("Data: %d/%d/%d\nPessoa: %s\nCPF: %s ", pessoa->data_nasc.dia, pessoa->data_nasc.mes, pessoa->data_nasc.ano, pessoa->nome, pessoa->cpf);
  26. return 0;
  27. }
Success #stdin #stdout 0s 2288KB
stdin
Standard input is empty
stdout
Data: 15/5/1990
Pessoa: Bigown
CPF: 040502016