
C++中指向指针数组的指针数组
例如int(*a[2])[3];int(*b[2])[3];是两个指针数组,是否可以定义一个数组让它指向上面这两个数组?初学者不太擅长,如果有错请指正。...
例如
int (*a[2])[3];
int (*b[2])[3];
是两个指针数组,
是否可以定义一个数组让它指向上面这两个数组?
初学者不太擅长,如果有错请指正。 展开
int (*a[2])[3];
int (*b[2])[3];
是两个指针数组,
是否可以定义一个数组让它指向上面这两个数组?
初学者不太擅长,如果有错请指正。 展开
2个回答
展开全部
我知道你的意思了,你是想另外定义一个数组,把那两个数组存进来时吧。
int(*a[2])[3];
int(*b[2])[3];
//定义了一个数组,此数组中存放的是指向数组的指针,也就是说此数组b的元素类型是int(*)[3]
int(*(*c[2])[2])[3]={&a,&b};
//这里我又定义了一个数组c,此数组的元素类型,就是指向那个a,b数组的指针类型。所以赋值的时候要取a,b两个数组的地址
程序参考如下:
#include <iostream>
#include <string>
using namespace std;
void main()
{
int(*a[2])[3];
int(*b[2])[3];
int(*(*c[2])[2])[3]={&a,&b};
}
int(*a[2])[3];
int(*b[2])[3];
//定义了一个数组,此数组中存放的是指向数组的指针,也就是说此数组b的元素类型是int(*)[3]
int(*(*c[2])[2])[3]={&a,&b};
//这里我又定义了一个数组c,此数组的元素类型,就是指向那个a,b数组的指针类型。所以赋值的时候要取a,b两个数组的地址
程序参考如下:
#include <iostream>
#include <string>
using namespace std;
void main()
{
int(*a[2])[3];
int(*b[2])[3];
int(*(*c[2])[2])[3]={&a,&b};
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询