C语言的函数声明我看不懂,求解释!
void (*signal (int sig, void (*func) (int))) (int); //这句完全不懂
void interrupt newtimer(void) // newtimer是函数名 , 前面加interrupt又是什么写法?
void SetTimer(void interrupt(*IntProc)(void))//同样,括号里面的void interrupt(*IntProc)(void)应该就是一个指向函数的指针,前面的interrupt是什么啊?我在C语言书上没见过啊?(可能没看仔细)
[解决办法]
1.signal是一个函数,参数类型一个是int,一个是一个函数指针,函数指针指向的函数的参数类型是int,返回是void,然后signal返回的也是一个函数指针,和参数的那个函数指针一致。
2.看下是个什么宏吧
[解决办法]
2楼给你解释了,interrupt表示没遇到过
[解决办法]
跟踪一下interrupt的定义吧,感觉可能是一个空白宏。
[解决办法]
http://www.duote.com/tech/5/14742.html