델파이 동적 2차원 배열
델파이 동적 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;
'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 |
댓글