ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
1007960 Топик полностью
klen (31.05.2020 01:04, просмотров: 245) ответил VLLV на Эфемерное "good practice" в программировании на С: Данность : есть массив[x] массивов[3]. Эти три байта на самом деле битовая структура, но для экономии места обрезали один байт. Как сделать доступ к полям структуры по индексу из нескольких мест? Два варианта:
ну я в таком случае смержил бы оба пункта, 1) определил бы фиктивный union на uint32: битовые поля, сташий байт пустой. а потом с его помощью опредял бы указатель на 3 байтовый элемент массива массивов. далее как сказано компилятор сам вытащит значения полей. ничего копировать не надо. лошадь сильная - пущайй сама и двигает биты и OR над ними делает.