다른 배열에 대한 포인터를 포함하는 배열을 만들면 어떻게 전체 배열이 가리키는 배열에 액세스 할 수 있습니까? 나는 그것을 새로운 배열을 추가 할 수 있도록다른 포인터에 대한 포인터 배열 만들기
또한#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;
}
을, 당신의 도움을 주셔서 감사합니다. std::vector<bool>
이 정상 "용기"가 아니라고하지만,
#include <vector>
std::vector<std::vector<bool> > paths;
참고하고, vector<any_type_other_than_bool>
같은 일반 컨테이너의 모든 작업을 지원하지 않습니다
"C++ 포인터 배열"을 검색 할 때 나타나는 수십 가지 질문 중 중복되는 항목이있을 수 있습니다. –