我正在尝试创建一个由两个二维数组组成的数组,如下所示
给定
char twoDArr[2][3] = {{'a','b','c'}, {'d','e','f'}};
你可以做
char (*twoDArrP)[3] = twoDArr;
这会产生有效的结果:
cout << "twoDArr: " << twoDArr[1][2] << endl;
cout << "twoDArrP: " << twoDArrP[1][2] << endl;
我的目标是创建另一个(静态)数组和/或指针,如下所示
char (**threeDArr)[3] = {twoDArr, twoDArr}; //doesn't compile
这样我就可以访问它的值:
char val = threeDArr[0][1][2];
显然指数会有所不同
问题是声明 3D 数组的正确方法是什么,即 2D 数组的数组?
我已经使用这种情况搜索了一个示例,但我似乎找不到任何东西。任何帮助,将不胜感激。