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로 설정합니다.

추가 활용 예제

  1. 2차원 배열 초기화: 배열을 생성하고 초기값으로 설정하는 방법. gml var a = array_create(3, array_create(4, 0)); // 3행 4열의 배열 생성
  2. 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])); // 각 항목 출력 } }
  3. 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차원 배열을 활용할 수 있습니다.