Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1.  
  2. int _tmain(int argc, _TCHAR* argv[])
  3. {
  4. char *str[] = {
  5. "Ania",
  6. "Marek"
  7. };
  8. MY_STRUCT ob1, ob2;
  9.  
  10. MY_STRUCT_Init(&ob1, 24, str[0]);
  11. MY_STRUCT_Init(&ob2, 26, str[1]);
  12.  
  13. ob2 = ob1;
  14.  
  15. MY_STRUCT_Free(&ob1);
  16. MY_STRUCT_Free(&ob2);
  17.  
  18. return 0;
  19. }
  20. ------------------------------------------
  21. bool MY_STRUCT_Init(MY_STRUCT *ob, int wiek, char *str)
  22. {
  23. ob->wiek = wiek;
  24. ob->name = NULL;
  25. size_t len = strlen(str);
  26. if(len)
  27. {
  28. ob->name = (char *)malloc((len+1)*sizeof(char));
  29. if(!ob->name)
  30. return false;
  31. strcpy_s(ob->name, _msize(ob->name), str);
  32. }
  33. return true;
  34. }
  35.  
  36. void MY_STRUCT_Free(MY_STRUCT *ob)
  37. {
  38. if(ob->name)
  39. free(ob->name);
  40. ob->name = NULL;
  41. }
  42.  
  43. void MY_STRUCT_print(MY_STRUCT *ob)
  44. {
  45. if(ob->name)
  46. {
  47. printf("imie: %s \t wiek: %d\n", ob->name, ob->wiek);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement