ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
1008209 Топик полностью
fk0, легенда (31.05.2020 21:03, просмотров: 426) ответил VLLV на Эфемерное "good practice" в программировании на С: Данность : есть массив[x] массивов[3]. Эти три байта на самом деле битовая структура, но для экономии места обрезали один байт. Как сделать доступ к полям структуры по индексу из нескольких мест? Два варианта:
Сделал изначально какую-то херню, теперь ещё голову ломает. Я уже говорил: 1) битовые структуры -- НЕ НУЖНЫ (адресуй нужный байтик и маскируй в нём нужный битик); 2) упакованные структуры тем более НЕ НУЖНЫ. 3) для эффективной адресации нужно завести не массив структур, а коллекцию (структуру) массивов для разных элементов твоих структур (т.е. массив первых элементов структур, массив вторых...), тогда всё эффективно адресуается без битовых полей, без упаковки и прочей 

ерунды.

[ZX]