首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

[C/C++ 非技术区]char (*(*x())[])()这种声明有用处吗

2013-01-21 
【求助】 [C/C++ 非技术区]char (*(*x())[])()这种声明有用处吗?char (*(*x())[])()x: function returning p

【求助】 [C/C++ 非技术区]char (*(*x())[])()这种声明有用处吗?

char (*(*x())[])()

x: function returning pointer to array[] of pointer to function returning char

这个声明表示的是什么?求解读。
另外,这种声明有用处吗?
[解决办法]
只在c陷阱与缺陷里见过类似的 ... 感觉没什么实际意义
[解决办法]
从未写过这种代码,也从未在项目中见到过这种类似的代码。
[解决办法]
练脑子用!
x: function returning pointer to array[] of pointer to function returning char
x是函数。该函数返回一种指针。该指针指向一个数组。该数组的每个元素类型是另一种指针。该种指针指向一类函数。该类函数返回char,没有参数。
不一定对,仅供参考。
[解决办法]
引用:
C/C++ code?1char (*(*x())[])()
x: function returning pointer to array[] of pointer to function returning char

这个声明表示的是什么?求解读。
另外,这种声明有用处吗?


这是一个指向函数指针数组的指针,有用啊,我天天都再用类似的玩意儿.hash表对应hash函数这种事,天天都在接触.
[解决办法]
引用:
练脑子用!
x: function returning pointer to array[] of pointer to function returning char
x是函数。该函数返回一种指针。该指针指向一个数组。该数组的每个元素类型是另一种指针。该种指针指向一类函数。该类函数返回char,没有参数。
不一定对,仅供参考。


从内向外,先后缀再前缀
[解决办法]
指向函数指针的函数指针数组,写状态机的用到过
举个例子可以看linux的signal
void (*signal(int signum,void(* handler)(int)))(int); 

实际要这样使用的时候一般用typedef,清晰的多

热点排行