У меня определена эта структура:
typedef struct
{
uint16_t short_addr;
uint64_t ieee_addr;
uint8_t LQI;
uint16_t PANId;
} CAMERA;
И я объявил ее массив, например:
static CAMERA device_list [ MAX_NUMBER_OF_DEVICES ];
Все это определено и объявлено в конкретном модуле.Теперь я хочу создать указатель на этот массив из основного модуля из новой структуры.но я получаю ошибки компиляции, и я не совсем уверен, как это сделать.
typedef struct
{
CAMERA * device_list[ MAX_NUMBER_OF_DEVICES ];
} main_struct;
main_struct MAIN_STRUCT;
Но проблема в том, что я не могу присвоить значение указателя этому.
MAIN_STRUCT.device_list = device_list;
Вызвана следующая ошибка компиляции:
Error[Pe137]: expression must be a modifiable lvalue
Какой правильный способ сделать это?