OpenEdv-开源电子网

标题: 请教C语言大神一个复杂指针定义的问题。 [打印本页]

作者: zhouozzy    时间: 2019-2-23 11:50
标题: 请教C语言大神一个复杂指针定义的问题。


     int (*(*p4)[5])(int*);

     int (*(*p5)(int*))[5];


这个两个定义直接把我搞蒙了,求救大神帮我分析一下!!

万分感谢!


作者: edmund1234    时间: 2019-2-23 12:52
没见过这样写的, 估计是==int ((int*)(*(*p4)[5]));
如果确定是等于的话, 它的意思是

取出p4的值+5 x sizeof(int), 再以此计算结果作为地址, 读取一类型为int的数
作者: zhouozzy    时间: 2019-2-23 12:55
edmund1234 发表于 2019-2-23 12:52
没见过这样写的, 估计是==int ((int*)(*(*p4)[5]));
如果确定是等于的话, 它的意思是

谢谢,上面一个有点懂了,下面一个分析不出来




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4