返回信息流更新
测试了下,确实是指向指针数组的指针,测试代码为:
int main()
{
int a,b,c;
int *(*p)[3];
int *arr[3]= {&a,&b,&c};
p = &arr;
a = 0;
b = 1;
c = 2;
}
谢谢各位大牛指教!
------------------------------
是指向指针数组的指针吗?
[ema8][ema8][ema8]
这是一条镜像帖。来源:北邮人论坛 / cpp / #72076同步于 2013/6/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[问题]int *(*p)[2]是什么变量类型
YSI
2013/6/24镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
lz从哪弄到这么个表达式?我在vs2010下试了下,定义这样的一个变量好像是可以的;但是你应该是没法用某一种类型来初始化的。
什么意思呢?可以认为你这种类型应该是不存在的,你想说是指向指针数组的指针,这样的话,数组的大小必须是给定的,即:int *(*p)[3];这样是可以的。不然编译器没法分配内存。
不知道说的对不对。
嗯,是正确的,在打标题的时候忽略了,现已更正。
【 在 lcb 的大作中提到: 】
: lz从哪弄到这么个表达式?我在vs2010下试了下,定义这样的一个变量好像是可以的;但是你应该是没法用某一种类型来初始化的。
: 什么意思呢?可以认为你这种类型应该是不存在的,你想说是指向指针数组的指针,这样的话,数组的大小必须是给定的,即:int *(*p)[3];这样是可以的。不然编译器没法分配内存。
: 不知道说的对不对。
因为项目上需要明确这是什么类型。。
另,此类型可以看为三维数组吗?不太能理解额……
【 在 chen24828393 的大作中提到: 】
: 为什么不看成三维数组呢。。
函数指针数组应该是类似int *(*p)[2]()这样的吧?
【 在 mxw5495 的大作中提到: 】
: 函数指针数组?
: 函数是无参数,返回int * 的