이중 포인터 메서드를 사용하여 C++로 2 차원 배열을 만들려고합니다. 나는 변수를 초기화 할 때 나는 항상 배열이 먼저 나는이 시도에서 크기 8. 것을 얻을 :포인터를 사용하여 C++ 배열 초기화, 크기 8
double** sobel_x;
을 그리고 8로 크기를 가지고, 다음 나는이 시도 할 때 :
double** sobel_x;
sobel_x = new int*[3];
for(int i = 0; i < sizeof(sobel_x); i++) {
sobel_x[i] = new int[3];
}
을
누군가가 배열이 크기 8로 초기화 된 이유와 그 크기를 변경하는 방법을 먼저 설명 할 수 있습니까?
는 는
'new int' ->'new double'? – P0W
크기는 어떻게 확인하나요? 배열의 크기가 아닌 포인터의 크기를 볼 수 있습니다. 포인터 만 저장하면 버려집니다. –
@ P0W 감사합니다! 나는 심지어 그 일을 알지도 못했다 – azrosen92