arr [i] [j]를 통해 액세스 할 수있는 2 차원 int 배열 arr
을 얻고 싶습니다.C에서 가변 길이 2 차원 배열을 선언하는 적절한 방법
내가 이해하는 한, int arr[10][15];
과 같은 배열을 선언 할 수 있습니다. 내 경우에는 크기가 가변적이지만 배열의 크기가 하드 코드되지 않은 경우이 구문이 작동하지 않는다고 이해하지만 int arr[sizeX][sizeY]
과 같은 변수를 사용합니다.
가장 좋은 해결 방법은 무엇입니까?
귀하의 질문에 C가 표시되지만 귀하의 태그는 C++라고 말합니다. 분명히 해줄 수 있니? 또한'sizeX'와'sizeY'가'const'가 아닌 한 배열의 크기를 결정하기 위해 변수를 사용하는 것이 유효한 문법이 아니라는 것이 맞습니다. 그러나 gcc (또는 g ++)는'-ansi' 나'-pedantic' 플래그를 넘겨주지 않는 한 이것을 지원합니다. 나는 여전히 표준 C/C++가 아니므로 사용하지 말 것을 권장합니다. –