2차원 배열 길이 구하기 함수
이 문서는 2차원 배열의 길이를 구하는 함수에 대해 설명합니다. 이 함수는 더 이상 사용되지 않으며, 대신 array_length()
함수가 사용됩니다. 배열은 이제 1차원 또는 2차원으로 제한되지 않기 때문에 이 함수는 레거시 프로젝트를 지원하기 위해 제공됩니다. 새로운 프로젝트에서는 다차원 배열을 생성하고 접근하는 현재 방법을 사용하는 것이 좋습니다.
함수 설명
이 함수는 배열의 두 번째 차원의 길이(항목 수)를 가져오는 데 사용됩니다. 첫 번째 차원의 항목 번호를 제공하면, 함수는 해당 배열의 두 번째 차원 항목 수를 반환합니다. 첫 번째 차원의 길이를 찾으려면 array_height_2D()
함수를 사용해야 합니다. 만약 주어진 변수가 배열이 아닌 경우 0을 반환하고, 1차원 배열인 경우 1을 반환합니다(여전히 1행이 있기 때문입니다).
문법
array_length_2d(array_index, n);
인수 설명
인수 | 유형 | 설명 |
---|---|---|
array_index | Array | 확인할 배열의 인덱스 |
n | Real | 길이를 구할 배열의 항목 |
반환값
- Real: 두 번째 차원의 길이
활용 예제
다음은 2차원 배열의 각 항목을 -1로 설정하는 코드 예제입니다.
for (var i = 0; i < array_height_2d(a); ++i) {
for (var j = 0; j < array_length_2d(a, i); ++j) {
a[i, j] = -1;
}
}
위 코드는 2차원 배열을 반복하면서 각 항목을 -1로 설정합니다.
추가 활용 예제
- 2차원 배열 초기화: 배열을 생성하고 초기값으로 설정하는 방법.
gml var a = array_create(3, array_create(4, 0)); // 3행 4열의 배열 생성
- 2차원 배열 값 출력: 배열의 모든 값을 출력하는 방법.
gml for (var i = 0; i < array_height_2d(a); ++i) { for (var j = 0; j < array_length_2d(a, i); ++j) { show_message(string(a[i, j])); // 각 항목 출력 } }
- 2차원 배열의 특정 값 찾기: 특정 값을 찾고 그 위치를 반환하는 방법.
gml var target = 5; for (var i = 0; i < array_height_2d(a); ++i) { for (var j = 0; j < array_length_2d(a, i); ++j) { if (a[i, j] == target) { // 값이 발견된 위치 (i, j)를 처리 } } }
이와 같은 방식으로 2차원 배열을 활용할 수 있습니다.