Hiểu được bài viết này sẽ giúp bạn đỡ nhức đầu khi lập trình C
http://c-faq.com/decl/spiral.anderson.html
P/S: Và có thể giúp bạn pass nhiều C interview hơn
Hiểu được bài viết này sẽ giúp bạn đỡ nhức đầu khi lập trình C
http://c-faq.com/decl/spiral.anderson.html
P/S: Và có thể giúp bạn pass nhiều C interview hơn
Sau khi đọc xong bài viết trên, các bạn còn thấy khai báo này khó hiểu không?
void (*signal(int, void (*fp)(int)))(int);
v
[spoiler][/spoiler]
[spoiler]signal is a function passing an int and a pointer to a function passing an int returning nothing (void) returning a pointer to a function passing an int returning nothing (void)[/spoiler]
^
Con trỏ hàm signal kiểu void, có 1 tham số kiểu int và 1 tham số là con trỏ hàm fp kiểu void.
signal trỏ được đến các hàm kiểu void mà có tham số int đúng không a @ltd
Vế đầu em nói đúng rồi, mà vế sau lại thiếu. Nó có hai đối số, một là int
và một là một hàm nhận vào int
trả ra void
.
void (*signal(int, void (*fp)(int)))(int);
int cuối cùng là gì anh?