Записать в переменную значение поля структуры - C (СИ)

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Записать в переменную значение поля структуры»

textual
Листинг программы
    D = *((int *) (char *) ((long *) &DATA + 1));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы