fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct Person {
  4. char name[256];
  5. char *apelido;
  6. } person;
  7. void insere_person_name(person *p) {
  8. printf("insira um nome: ");
  9. scanf(" %s", p->name);
  10. }
  11. void insere_person_apelido(person *p) {
  12. p->apelido = malloc(256);
  13. printf("insira um apelido: ");
  14. scanf(" %s", p->apelido);
  15. }
  16. void string_person(person *p) {
  17. printf("person{nome:%s, apelido:%s}\n", p->name, p->apelido);
  18. }
  19. int main() {
  20. person p;
  21. insere_person_name(&p);
  22. insere_person_apelido(&p);
  23. string_person(&p);
  24. return 0;
  25. }
Success #stdin #stdout 0s 2248KB
stdin
José
Zé
stdout
insira um nome: insira um apelido: person{nome:José, apelido:Zé}