В программе объявлен такой тип данных
Код
#define MAX_DATA_SIZE 128
struct TStructure {
unsigned char DataSize;// размер данных
unsigned char Data[MAX_DATA_SIZE];
};
Соответственно есть переменные такого типа:
Код
struct TStructure st1={
3,
{1,2,3}
};
struct TStructure st1={
1,
{1}
};
Структуры должны хранится в программной памяти и загружаться в ОЗУ соответственно ситуации.
Проблема в том, что Data может быть разной длины (от 1 до 128), то есть программная память зря расходуется.
Как определить структуру, чтобы поле Data имела размер не больше чем требуется?