Mã này tôi đang sử dụng có tuyên bố này:Tuỳ chọn dấu hoa thị trong con trỏ hàm?
typedef void (udp_data_notify)(OS_FIFO * pfifo, WORD port);
này trông giống như một lời tuyên bố của một con trỏ hàm cho udp_data_notify, tuy nhiên không có *
. Nó vẫn có thể là con trỏ hàm không có dấu sao?
Đây là một tuyên bố rằng sử dụng udp_data_notify
:
void RegisterUDPFifoWithNotify(WORD dp, OS_FIFO *pnewfifo , udp_data_notify * nudp)
Bất kỳ sự giúp đỡ như những gì đang xảy ra sẽ được đánh giá!
Dereferencing con trỏ hàm có thể tạo ra byte đầu tiên của lệnh mã máy đầu tiên của hàm. Câu hỏi lớn là những gì bạn muốn làm với điều đó một cách di động. –
có thể trùng lặp của [typedef với dấu ngoặc đơn như "typedef int (f) (void)" có nghĩa là gì? Nó là một nguyên mẫu chức năng?] (http://stackoverflow.com/questions/3674200/what-does-a-typedef-with-parenthesis-like-typedef-int-fvoid-mean-is-it-a) –