Kod używam jest to stwierdzenie:Czy gwiazdka jest opcjonalna w wskaźniku funkcji?
typedef void (udp_data_notify)(OS_FIFO * pfifo, WORD port);
To wygląda deklaracji wskaźnika do funkcji udp_data_notify, jednak nie ma *
. Czy nadal może być wskaźnikiem funkcji bez gwiazdki?
Oto oświadczenie, że korzysta udp_data_notify
:
void RegisterUDPFifoWithNotify(WORD dp, OS_FIFO *pnewfifo , udp_data_notify * nudp)
Każda pomoc, co dzieje się będą mile widziane!
dereferencji wskaźnik funkcji technicznie mógłby produkować pierwszy bajt pierwszej instrukcji kodu maszynowego funkcji. Najważniejsze jest to, co chcesz z tym zrobić w przenośny sposób. –
możliwy duplikat [Co oznacza typedef z nawiasami jak "typedef int (f) (void)"? Czy to prototyp funkcji?] (http://stackoverflow.com/questions/3674200/what-does-a-typedef-with-parenthesis-like-typedef-int-fvoid-mean-is-it-a) –