Advertisement
Guest User

y

a guest
Jan 19th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct Person
  5. {
  6. char *surname;
  7. char *forename;
  8. }Person;
  9.  
  10. int main()
  11. {
  12. unsigned int size=20;
  13. Person *ptrToPerson=(Person *)malloc(sizeof(Person));
  14. ptrToPerson->surname=(char *)malloc(size*sizeof(char));
  15. ptrToPerson->forename=(char *)malloc(size*sizeof(char));
  16. if(ptrToPerson) if(ptrToPerson->surname) if(ptrToPerson->forename)
  17. {
  18. printf("Give surname: ");
  19. scanf("%s", ptrToPerson->surname);
  20. printf("Give forename: ");
  21. scanf("%s", ptrToPerson->forename);
  22.  
  23. printf("ptrToPerson adress: %p\nsurname adress: %p\nforename adress: %p\n", &ptrToPerson, &ptrToPerson->surname, &ptrToPerson->forename);
  24.  
  25. printf("surname: %s\nforename: %s", ptrToPerson->surname, ptrToPerson->forename);
  26. free(ptrToPerson->surname);
  27. free(ptrToPerson->forename);
  28. free(ptrToPerson);
  29. }
  30. return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement