那么我将如何创建一个包含指向其他数组的指针的数组,以便我仍然可以访问整个数组指向的数组?我尝试这样做:创建一个指向其他指针的数组
#include <iostream>
using namespace std;
int main (void)
{
bool (*arrays)[3], *arr1, *arr2, *arr3, *tempArr;
arr1 = new bool[2];
arr2 = new bool[2];
arr3 = new bool[2];
arr1[0] = arr2[0] = arr3[0] = 0;
arr1[1] = arr2[1] = arr3[1] = 1;
arrays[0] = arr1;
arrays[1] = arr2;
arrays[2] = arr3;
int n = 0;
while (n <= 2) {
tempArr = arrays[n];
cout << tempArr[0] << tempArr[1] << "\n";
}
}
此外,我将如何使整个阵列(“阵列”)指针,以便我可以添加新的阵列呢?我做了一个初步的功能,但它不能正常工作(注意“路径”是整个阵列):
void addPath (void)
{
int n = getArrayLength(paths), i = 0;
bool (*newPaths)[n + 1];
while (i < n) {
newPaths[i] = paths[i];
++i;
}
delete [] paths;
newPaths[n] = tempPath;
paths = newPaths;
}
但愿这不是混乱的或荒谬的,感谢您的帮助。
如果搜索“C++数组指针”,则可能出现几十个问题中的任何一个, – 2011-04-07 21:53:31