1326| 3
|
[已解决]C语言指针结合性与优先级 |
10鱼币
最佳答案((int(*)(void))&str)();
首先找到变量名str;接着查看其右侧有无[];无
遇到右侧第一个括号
查看左侧发现有取地址符,这就证明需要用到的是str所在的地址;
再次往左发现(int(*)(void)())这个函数指针类型;//可以用typedef int(* FuncPtr) (void);简化表达
证明其将刚刚取得的地址强制类型转换成一个函数指针;
最后遇到左半边括号。再看括号外就剩下()
意味着将刚刚强制类型转换来的地址当成了函数使用。
综上,str可能 ...
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2020-5-22 06:11:50
|
显示全部楼层
本楼为最佳答案
评分 | ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2020-5-22 10:13:37
|
显示全部楼层
| |
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
|
发表于 2020-5-22 14:05:47
|
显示全部楼层
| |
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
|
小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2025-1-13 17:41
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.