При переносе кода виртуального порта (USB-COM) от ST, столкнулся с такой конструкцией:
uint8_t *(*CopyRoutine)(uint16_t);
Немного пришлось скорректировать код, поскольку у меня проект на С++, NULL заменил на 0. В принципе все работает. Но так толком и не смог назвать CopyRoutine, ну если бы не было левой звездочки, был бы указатель на функцию, а так пока не встречал в своей практике такую конструкцию. Вообщем как ”оно”(CopyRoutine) называется?
Вырезка и листинга:
RESULT Virtual_Com_Port_Data_Setup(uint8_t RequestNo) { uint8_t *(*CopyRoutine)(uint16_t);
CopyRoutine = NULL;
……..
NULL определен так: #define NULL ((void *)0)
--------------------
Magic Friend
|