Записать в переменную значение поля структуры - 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));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д