Код
//Структура описывающая подпрофиль
typedef struct {
unsigned short type;
unsigned short signal;
} sub_profile;
//Массив подпрофиля 1
const sub_profile SUB_PROFILE_1 = {
330,
400
};
//Массив подпрофиля 2
const sub_profile SUB_PROFILE_2 = {
100,
1200
};
......
//Массив подпрофиля n
const sub_profile SUB_PROFILE_n = {
1,
2
};
Массив профиля состоящий из указателей на подпрофили
Код
const sub_profile * PROFILE_1[] = {&SUB_PROFILE_1, &SUB_PROFILE_2, ... , &SUB_PROFILE_n, 0};
И еще один массив содержащий указатели на профили
Код
const sub_profile ** PROFILE[] = {PROFILE_1, ... , PROFILE_n, 0};
Массив PROFILE[] не объявлен, но известно что он начинается с адреса 0x0801F000 (по этому адресу он записывается при помощи другого проекта).
Каким образом я могу обратиться к элементу структуры определенного подпрофиля, определенного профиля.
При попытке:
Код
#define PROFILE ((sub_profile **)(0x0801F000))
unsigned int temp;
temp = PROFILE[1][0]->type;
IAR ARM 5.50 выдает ошибку expression must have pointer type