Advertisement
Joshun

messy structs

Dec 8th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.46 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct {
  5.     char *text_arr;
  6. } Data;
  7.  
  8. void allocate_data(Data **ptr, int num)
  9. {
  10.     *ptr = malloc(num * sizeof(Data));
  11.     int i;
  12.     for(i=0; i<num; i++)
  13.         ptr[i]->text_arr = malloc(1000*1000);
  14. }
  15.  
  16. void destroy_data(Data *ptr, int num)
  17. {
  18.     int i;
  19.     for(i=0; i<num; i++)
  20.         free(ptr[i].text_arr);
  21.     free(ptr);
  22. }
  23. int main()
  24. {
  25.     Data *m_ptr;
  26.     allocate_data(&m_ptr, 2);
  27.     destroy_data(m_ptr, 2);
  28.    
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement