Advertisement
Guest User

Untitled

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