![]() |
1
24
一般步骤是:找到最左边的标识符并找出解决方法。缺少带括号的显式分组,后缀运算符如
将这些规则应用到声明中,它可以分解为
简而言之,
你可以使用typedef使这个更容易阅读(以及
这个
例如,如果希望程序处理中断信号(例如从Ctrl-C):
编辑
我将示例代码扩展为
|
![]() |
2
16
信号是接受int的函数和指向接受int并返回void的函数的指针,并返回接受int并返回void的函数指针。也就是说,
语法确实很奇怪,这样的事情最好用typedef来完成。例如,如果要声明一个函数,该函数接受一个int并返回一个指针,指向一个接受char并返回double的函数,则
编辑: 在一段“woooow”的评论之后,我提供了另一个更为“woooow”的例子:
typedef解决方案如下:
如果没有typedef,这将是 :
|
![]() |
3
12
顺时针旋转规则将有助于: http://c-faq.com/decl/spiral.anderson.html
参见“示例3:终极”,这正是您所要求的: “信号是一个传递int的函数,指向传递int的函数的指针不返回任何内容(void),返回指向传递int的函数的指针不返回任何内容(void)” |
![]() |
4
3
以防你无法访问
|
![]() |
5
1
这个网站提供了对C乱语的拒绝: |