Q&A

  • 2차원 동적배열 질문요...

동적배열중 앞에껀 정해져 있거든요..이건...사용자 정의형변수로 정해져 있습니다.
UserType이라고 예를 들면

Array = array[UserType] of array of 변수명;   <-- 이렇게 되는거 같은데용...틀리면 조언좀..


**그리고 SetLength에서 메모리 할당해줄때는 어떻게 해야하나요??

자꾸 에러가 나서 못하겠네용..ㅠㅠ 갈켜주세용
2  COMMENTS
  • Profile
    김운필 2006.11.21 01:36
    다음과 같이 할수 있겠네요..

    1) 아래와 같은 2차원 배열이면
    arr : array[0..1] of array of string ;


    SetLength(arr[0],4)   // 첫번째의 배열의 크기는 4로지정
    SetLength(arr[1],2)   // 두번째의 배열의 크기는 2로지정

    arr[0][0] := 'str0';  arr[0][1] := 'str1';  arr[0][2] := 'str2'; arr[0][3] := 'str3';

    arr[1][0] := 'str10';  arr[1][1] := 'str11';


    2) 아래와 같은 2차원 동적 배열이면
        arr : array of array of string ;

      SetLength(arr,2)   // 이차원배열의 크기를 2로 지정

      SetLength(arr[0],4)   // 첫번째의 배열의 크기는 4로지정
      SetLength(arr[1],2)   // 두번째의 배열의 크기는 2로지정

    arr[0][0] := 'str0';  arr[0][1] := 'str1';  arr[0][2] := 'str2'; arr[0][3] := 'str3';

    arr[1][0] := 'str10';  arr[1][1] := 'str11';


    즐프하세요...

  • Profile
    황준동 2006.11.07 01:03
    만약 ar2 라는 2차원 배열을 선언한다면

    var

    ar2 = array[0..3] of array [0..2] of UserType

    이렇게 선언되어야 하구요..

    이렇게 선언하면 UserType[4][3] 와 같은 형태가 됩니다.

    SetLength 는 그대로 사용하시면 되구요.