Advertisement
levartolona

dyn_arr_expand

Jan 11th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.43 KB | None | 0 0
  1. int *expand(int *arr, int *new_size, int *max_size)
  2. {
  3.     int *tmp;
  4.     *max_size = (int) *new_max_size * 1.2;
  5.     tmp = realoc(arr, sizeof(int) * (max_size);
  6.     if (!tmp)
  7.         return NULL;
  8.  
  9.     return tmp;
  10. }
  11.  
  12. void remove(int *arr)
  13. {
  14.     free(arr);
  15. }
  16.  
  17. int *fit(int *arr, int *actual_size)
  18. {
  19.     int *tmp;
  20.     tmp = realoc(arr, sizeof(int) * (*actual_size));
  21.     if (!tmp)
  22.         return NULL;
  23.  
  24.     return tmp;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement