C lang - The ``Clockwise/Spiral Rule''

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 :smile:

4 Likes

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]

^

3 Likes

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?

À đấy e cũng hiểu nhưng viết thiếu a @ltd

1 Like

Chỉ là đối số thôi @Rok_Hoang

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?