사용자가 2 차원 배열의 크기를 결정하는 프로그램을 만들려고했습니다. 컴파일하는 동안 함수 정의에 오류가 발생했습니다. 왜 잘못 되었습니까? 올바른 방법은 무엇입니까?가변 크기를 매개 변수로 사용하여 배열 호출
Dev-C++ 5.7.1 컴파일러 (해당되는 경우)를 사용하고 있습니다. R과 C의
#include<iostream>
using namespace std;
int R=0,C=0;
void func(int);
int main() {
cin>>R>>C;
int array[C][R];
// DO STUFF HERE
func(array);
// DO SOME MORE STUFF
return 0;
}
void func(int arr[][R]) {
// DO STUFF HERE
}
정확히 2 차원 배열에 대한 포인터를 ap로 전달합니까? 아라 메타? 그리고 어떻게 그것을 함수 내에서 2-D 배열로 다시 변환 할 수 있습니까? (나는 C++에 비교적 익숙하다.) 고마워! –
나는 라이언이 대답의 두 번째 부분에서 그것을 꽤 잘 처리했다고 생각한다. 함수 안에서는 array [x] [y]를 사용하면됩니다. 이것은 그것을하는 방법에 대한 C 답변입니다. Ryan의 대답 중 첫 번째 부분은 더 적절한 C++ 방식입니다. –