c语言中((void(*)(void(*)(void(*)())))0)((void(*)(void(*)()))0)啥意思
这么无聊的东西目测只会在考试中才会出现( (void(*)( void(*)( void(*)() ) )) 0 ) ( (void(*)( void(*)() )) 0 )你这个明显是两个语句,两个都是把0进行强制类型转换成了一个函数指针第一个函数指针返回值是void,有一个参数,这个参数是一个函数指针,返回值是void,也有一个参数,这个参数又是一个函数指针,返回值是void,没有参数。第二个函数指针返回值是void,有一个参数,这个参数是一个函数指针,返回值是void,没有参数。这种题目关键就在于找匹配括号对,然后把关键的部分一个个分开来,就容易得出结论。这种代码在现实中是不会写的,一般来说会用typedef来定义别名,如typedef void(*FuncWithoutArg)();typedef void(*FuncWithOneArg)(FuncWithoutArg);typedef void(*Func)(FuncWithOneArg);((Func) 0) // 第一句((FuncWithOneArg) 0) // 第二句这样写就明确多了。
推荐阅读
- SUV|小道消息传大众将在美国和欧洲停售帕萨特,这是几个意思?
- 车祸违驾|为什么交警在查车时,会用手摸一下车尾,你知道是什么意思吗?
- 想做网站没有想法(不是技术的问题)
- 有车以后|配透明发光中网,预计夜晚超骚!斯柯达新车投产,有意思
- |南阳镇创新种植模式拓宽致富路
- 医生|癌症五年生存率是什么意思?熬过五年,就没事了吗?医生有话讲
- 汽车|配透明发光中网,预计夜晚超骚!全新德系新车投产,有意思!
- 贾玲|佟丽娅成功追星刘德华,还不忘到贾玲面前炫耀,沈腾操作更有意思
- 请问这段代码是啥意思,从一个仿造网站上下载的软件里面的,对电脑有危害吗
- 有哪些「山寨」自中国网站的美国网站
