Хочу в контроллере выделить пару однотипных структур с массивами разного размера. Для одной это делается просто:
struct{
int field;
char arr[ SIZE ];
}var;
Если же делать для нескольких, уже нужен прототип
typedef struct{
int field;
char arr[];
}str_t;
str_t var = {.arr[ SIZE ]=0};