Код
typedef struct TMainS
{
unsigned char Start;
unsigned long Adata;
unsigned int Bdata;
unsigned char Cdata[var];
unsigned int Ddata;
unsigned int Edata;
} T_MainS_Header;
{
unsigned char Start;
unsigned long Adata;
unsigned int Bdata;
unsigned char Cdata[var];
unsigned int Ddata;
unsigned int Edata;
} T_MainS_Header;
Подскажите как в таких случаях поступат если, Cdata имеет переменную длину.
Перед присваиваем типов можно легко найти значение var.
Интересует доступ к полям Ddata и Edata, после присваивания типа MainS->Ddata или MainS->Edata.
Возможно ли такое решение, в книге по С такого ненашол, компилятор упорно ругается на Cdata, говорит что надо константа для var, и я с ним согласен, но есть ли другие решения ?