Создаю массив, чтобы заполнить значения аналоговых каналов. Ошибка в этой строке
unsigned short analogValue[ChanellCount.analogChanell];ожидается константа, но в структуре не могу сделать константу.
Важно, чтобы размерность массива была равна количество аналоговых каналов.
Подскажите решение!
struct InfaboutChanell
{
int chanellcount;
int analogChanell;
int discretChanell;
};
InfaboutChanell ChanellCount;
ChanellCount.chanellcount=5;
ChanellCount.analogChanell=2;// количество аналоговых каналов
ChanellCount.discretChanell=3;
unsigned short analogValue[ChanellCount.analogChanell];
for(int i=0; i<ChanellCount.analogChanell; i++)
analogValue[i] = 0+rand()%200;
binary_file.write((char *) &analogValue, sizeof analogValue);