那麼我將如何創建一個包含指向其他數組的指針的數組,以便我仍然可以訪問整個數組指向的數組?我嘗試這樣做:創建一個指向其他指針的數組
#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