I have a structure which members are char arrays of multiple sizes:
typedef struct data_hex_t
{
char bat[12];
char cell_1[5];
char cell_2[4];
char cell_3[4];
char cell_4[4];
} data_hex_t;
I want to iterate over them to find its size with sizeof (or something similar) like this:
data_hex_t data_hex;
size_t last_member_size = 0;
for(size_t i = 0; i < sizeof(data_hex); i += last_member_size)
{
member_size = sizeof(ITERATOR_OF_ARRAY_WITHIN_STRUCT + i);
last_member_size = member_size;
}
Is that even possible to do in C?