读书人

C语言关于声明的有关问题

发布时间: 2012-10-05 15:34:34 作者: rapoo

C语言关于声明的问题
foo()()
foo()[]
foo[]()
int (*fun())()
int (*foo[])()
以上声明各表示什么意思,我看书上的解释看了老半天也不知道怎么理解,大神求助啊!!!!!

[解决办法]

C/C++ code
foo()() //函数foo()foo()[] //foo()类型数组,如果能编译过……foo[]() //函数foo[]int (*fun())() //通过函数地址的方式调用函数foo()的函数,下同int (*foo[])() //
[解决办法]
int (*fun())();//这个是定义了一个函数指针,
int (*foo[])();//这个是定义了一个函数指针数组;
[解决办法]
初学者不必纠结这个,能把*。fun()搞清就行了,其他的用到的不多。现在教科书将那摩多用不到的不知有设么有

读书人网 >C语言

热点推荐