Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
29 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
752617
Топик полностью
Dingo
(27.04.2017 16:21, просмотров: 222)
ответил
SciFi
на
А вот не надо переменной типа void* присваивать значение указателя на функции (т.е. адрес функции). Просто не надо. Это можно сделать с оговорками, но это фу. Если указатель на функцию может содержать адреса функций с разными типами аргументов
У меня там соседнее поле хранит, что же именно в этот указатель записали. Так что не так уж всё запущено. А ещё это поле может принимать значение указателя на другую такую структуру. Фсё, кидайте тапками в меня.
Ответить
Тапка мало. Ну вот зачем запихивать всё в один байт? Байтов мало? Жаба душит? Скупой платит дважды. А если совсем припёрло, то хотя бы объединения надо использовать, чтобы фен шуй и икибана.
-
SciFi
(27.04.2017 16:24
)
Подумал сейчас. Нет, можно и разные поля выделить, и объединение. Последнее даже не потребует памяти, а контроль типов хоть какой-то будет. Спасибо.
-
Dingo
(27.04.2017 16:44
)
А ещё бывают функции с переменным числом аргументов, как printf(). Тоже интересно.
-
SciFi
(27.04.2017 16:45
)