Is it possible to create a struct containing two dynamically size arrays in c?
I have something like this:
#define MAX_DATA 512
    struct Address {
    int id;
    int set;
    char name[MAX_DATA];
    char email[MAX_DATA];
};
I'd like MAX_DATA to be defined at run time.
I have seen the struct hack:
How to include a dynamic array INSIDE a struct in C?
But I think this only works for one field per struct?
This code is from http://c.learncodethehardway.org/book/ex17.html
The extra credit section near the bottom of that page contains the bit about changing the sizes to be dynamic.

mallocfor each dynamically sized array...Addressinstances. And using one buffer means that an Address can be freed using a normalfree().