ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
462412 Топик полностью
Ксения (11.11.2013 22:01 - 22:08, просмотров: 79) ответил UraGun на Нашел интересную фичу, спецэффект так сказать, хочу посоветоваться с экспертами.
Я обычно как пишу: union { unsigned long value; unsigned int word[2]; unsigned char byte[4]; } Data; Тогда к 32-битному Data есть обращение, как к целому long: Data.value Как к отдельным двухбайтным словам: Data.word[0] и Data.word[1] И, наконец, как к отдельным байтам: Data.byte[0], Data.byte[1], Data.byte[2], Data.byte[3] Индексы здесь смущать нас не должны, т.к. покуда они числовые, компилятор подставляет в код уже вычисленный адрес, как константу. В вашем случае этот подход выглядит так: union { uint8 a[4]; uint16 b[2], } node[255]; А значения достаете, например, так: node[i].a[2] или node[i].b[1]