Записать в переменную значение поля структуры - C (СИ)
Формулировка задачи:
Как обратиться к ячейке структуре?
Исходно:
// E - условно обозначает номер поля структуры, т.е. от 0...2 (фактически индекс);
Вопрос. Как загрузить в D значение второго поля,т.е. <DATA.B>.
Прием D = DATA.B; не подходит. Необходимо использовать индекс и, вероятно указатель, но вот как?
Помогите.
long D;
unsigned char E;
static struct BDP{
long A;
int B;
unsigned char C;
} DATA;Решение задачи: «Записать в переменную значение поля структуры»
textual
Листинг программы
D = *((int *) (char *) ((long *) &DATA + 1));