-
- Отсортировать поля структуры по размеру. Завести два массива в юнионе, конкретный массив определять по индексу. =AlexD=(537 знак., 19.07.2015 21:27 - 21:31)
- и чего тут странного ? не ожидал от вас... IBAH(87 знак., 19.07.2015 20:11 - 20:14)
- Ну, если есть место в памяти под массив указателей на поля, то в чем проблема. - Олдфаг(19.07.2015 19:31,
)
- Сделать массив структур. Каждая структура содержит void указатель на элемент и константу которая характеризует тип этого элемента. В этом случае и исходные данные в структуру объединять не обязательно. - Mebius(19.07.2015 10:34 - 16:48)
- можно сэкономить, определяя тип по разности указателей. - VL(19.07.2015 19:09,
)
- Какой изящный способ выстрелить себе в ногу! 8) - Скрипач(19.07.2015 19:22)
- да ладно. Какая постановка задачи, такое и решение :) - VL(19.07.2015 19:31,
)
- да ладно. Какая постановка задачи, такое и решение :) - VL(19.07.2015 19:31,
- Какой изящный способ выстрелить себе в ногу! 8) - Скрипач(19.07.2015 19:22)
- можно сэкономить, определяя тип по разности указателей. - VL(19.07.2015 19:09,
- union из структуры и массива - zeleny(19.07.2015 15:04)
- В любом случае будет или перерасход ОЗУ, или перерасход ПЗУ, или индексация переменных разной размерности не нужна. - VL(19.07.2015 13:57,
)
- ПЗУ есть некоторый запас, думаю что ОЗУ и EEPROM кончатся быстрее - AlexG(19.07.2015 14:00)
- Если хочется сэкономить, реальный компромисс: структура массивов, а в массивы объединить переменные одного размера. VL(149 знак., 19.07.2015 15:08,
)
- Если хочется сэкономить, реальный компромисс: структура массивов, а в массивы объединить переменные одного размера. VL(149 знак., 19.07.2015 15:08,
- ПЗУ есть некоторый запас, думаю что ОЗУ и EEPROM кончатся быстрее - AlexG(19.07.2015 14:00)
- X Macro --> - SciFi(19.07.2015 10:57, ссылка)
- Интересная вестч. Только в данном случае у автора не массив *ColorStrings[] а структура. Поэтому не поможет. - Mebius(19.07.2015 16:47)
- Вот и сделай обычный массив. А символьные имена индексам опиши через дефайн. - Скрипач(19.07.2015 10:26)
- или через enum Vit(162 знак., 19.07.2015 19:35)
- тогда уж enum zzz { vasya, petya, ermolaj, ZZZ_QTY }; struct xxx{ unsigned int arr[ZZZ_QYU];}xxx; - VL(19.07.2015 20:13,
)
- Выигрыша по занимаемой памяти нет, но способ интересный - AlexG(19.07.2015 19:41)
- Так вы хотите так выигрыша по памяти достичь?! %) - Скрипач(19.07.2015 19:49)
- в общем да, иначе смысла мало - можно просто привести все данные к максимальной требуемой разрядности и работать с ними без лишних сложностей - AlexG(19.07.2015 20:35)
- Спрятать в объект, отсортировать по размеру в два разных массива, в значении индекса зашифровать к какому массиву обращаться. Скрипач(197 знак., 19.07.2015 20:46 - 21:36)
- в общем да, иначе смысла мало - можно просто привести все данные к максимальной требуемой разрядности и работать с ними без лишних сложностей - AlexG(19.07.2015 20:35)
- Так вы хотите так выигрыша по памяти достичь?! %) - Скрипач(19.07.2015 19:49)
- тогда уж enum zzz { vasya, petya, ermolaj, ZZZ_QTY }; struct xxx{ unsigned int arr[ZZZ_QYU];}xxx; - VL(19.07.2015 20:13,
- Пока склоняюсь к такому варианту, только наоборот - сделать структуру из полей одинакового размера и таскать из нее данные как из массива по указателю. Но, возможно есть еще варианты? Ведь столько всякой умно звучащей всячины и навороченных AlexG(25 знак., 19.07.2015 10:33)
- ...структура с полями гарантировано одинакового размера называется массивом. Но если есть желание "заминировать" текст... - Скрипач(19.07.2015 10:49)
- Все "умные названия" объектный подход покрыл как бык овцу. Скрипач(59 знак., 19.07.2015 10:40)
- Это все хорошо, только AlexG(575 знак., 19.07.2015 11:15)
- К каждому параметру свой метод это не туда. А вот каждый способ обращения одеть в метод Скрипач(335 знак., 19.07.2015 11:25 - 13:43)
- Это все хорошо, только AlexG(575 знак., 19.07.2015 11:15)
- у него наверно структура с битовыми полями, поэтому так не получится.. - LordN(19.07.2015 10:28)
- Битовые поля в структуре есть, но я планирую с ними по старике битовыми масками работать. - AlexG(19.07.2015 10:35)
- или через enum Vit(162 знак., 19.07.2015 19:35)