본문 바로가기
Delphi/문법

델파이 동적 2차원 배열

by MonoSoft 2023. 9. 25.
728x90
반응형

델파이 동적 2차원 배열

 

728x90

 

 

 

 

델파이 동적 2차원 배열 

런타임 시에 크기를 조정할 수 있는 배열을 의미 2차원 배열을 저장할 변수를 선언합니다.

 

예를 들어,

다음과 같이 선언할 수 있다

 

var

  MyArray: array of array of Integer;

 

배열을 생성하려면 SetLength 함수를 사용한다.

 

예를 들어, 3x3 크기의 배열을 생성하려면

다음과 같이 할 수 있다

 

SetLength(MyArray, 3, 3);

 

배열에 접근하려면 행과 열 인덱스를 사용한다.

 

예를 들어, 배열의 원소에 접근하려면 다음과 같이 할 수 있다

 

MyArray[0][0] := 1;

MyArray[0][1] := 2;

MyArray[1][0] := 3;

// 이런 식으로 계속해서 배열을 초기화할 수 있습니다.

 

배열 크기를 동적으로 조정하려면 SetLength 함수를 다시 사용한다.

 

예를 들어, 배열을 확장하려면

다음과 같이 할 수 있다

 

SetLength(MyArray, 4, 4);

// 이제 배열은 4x4 크기로 확장됩니다.

 

작업이 끝나면 배열 메모리를 해제해야 합니다.

이를 위해 SetLength 함수를 사용하여 배열 크기를 0으로 설정하거나,

배열 변수를 해제하거나 Finalize 함수를 사용하여 메모리를 해제할 수 있다.

 

SetLength(MyArray, 0, 0);

// 배열 크기를 0으로 설정하여 메모리 해제

 

이렇게 하면 Delphi에서 동적 2차원 배열을 생성하고 관리할 수 있습니다.

 

배열 크기를 동적으로 조절하면 메모리 사용을 효율적으로 관리할 수 있으며,

다양한 작업에 유용하다.

 

type

TArrofArr = Array of Array of integer;

 

var

  a : TArrofArr;

  i,j : integer;

begin

  setlength(a,50);

 

  for i:=0 to 49 do

  begin

    setlength(a[i],40);

    for j:=0 to 39 do

    begin

    .

    end;

  end;

end;

728x90
반응형

'Delphi > 문법' 카테고리의 다른 글

델파이 추상화(abstraction)  (0) 2024.03.26
델파이 메소드 포인터(Method Pointer)  (0) 2023.10.24
델파이 Parameter  (0) 2023.09.22
델파이 Application  (0) 2023.09.21
델파이 Self  (0) 2023.09.20

댓글