|
发表于 2007-3-29 19:44:05
|
显示全部楼层
问题想不清时可以分解成几个小问题分明思考
首先考虑一个返回 XXX 型,带有 YYY 参数列表的函数 fn
XXX fn(YYY);
再来考虑一个返回 XXX 型,带有 YYY 参数列表的函数指针 fp
XXX (* fp)(YYY);
下面我们说,XXX 是一个整型指针,YYY 为 void,那么
int * (* fp)();
不就是楼主需要的了么
实际上,如果楼主理解
int (x);
完全等效于
int x;
那么楼主可以发现,
int * ((* fp)());
或者
int * ((* fp))();
也是正确的
但是
(int *)....
这种形式是错误的,编译的时候就会出现错误 |
|