컴퓨터, 프로그래밍
동적 배열 및 기능
어레이는 일반적으로 특정을 갖는 각각의 (동일한) 입력 요소들의 순서화 된 세트로 지칭된다. 어레이는 정적 및 동적이다. 상기 제 1 길이는 단계, 즉 프로그램에 지정된 실행 과정에서 - 실행, 두 번째의 프로그램의 시작 전에.
설명의 정적 어레이의 프로그램 동안 변경 될 수없는 요소 (증가 또는 감소)의 수를 결정하여야한다. 프로그램 메모리에서 실행 고정 배열을 사용하여 시작시의 바이트 번호는 요소를 저장하기 위해 할당. 메모리의이 금액은 한 그것의 작업이 끝난 프로그램에 할당됩니다. 이 메모리가 사용되지 않는 경우에도 다른 코드에 액세스 할 수 없습니다되지 않습니다.
파스칼 프로그래밍 언어는 정적 배열로 작업 할 수 있습니다. 당신은 가변 길이의 순서로 작업하려는 경우 따라서, 백 개 요소에서, 예를 들어, 구조를 설명 할 수 있으며, 숫자 100을 초과하지 않는 요소의 다른 수의 여러 단계에서 사용 그리고 그것은 확실히 현명하다.
이 문제는 통합에 존재하지 않는 델파이의 개발 환경을 제공합니다. 설명은 소자의 수를 지정하고 그 실행 시간을 결정하지 않는다위한 동적 배열을 허용한다. 다음과 같이 동적 배열은 바르 섹션에서 설명 될 수있다 :
바르 대규모 : 정수의 배열
따라서, 대규모 지정된 식별자 구조는 길이가 미지 정수 선형 순서 (지금까지)이다. 크기를 설정하려면, 프로그램은 예를 들어, SetLength를 절차를 적용해야합니다, SetLength를 (대규모, 9). 이제 숫자 9와 동일 획득 대규모 동적 배열 차원, 순서대로 0부터 넘버링 정수형 구 개 요소가 있다는 것을 결정한다. 이러한 기능은 동적 배열을 가지고있다. 델파이는 절차에 대한 필요성이 사라 번호 저장 세트의 메모리를 해제합니다. 의 Finalize는, 우리의 경우에 같이 적용됩니다이 절차는 다음과 같습니다 (대규모)의 Finalize를.
마찬가지로, 하나의 기술과 델파이 다차원 동적 배열을 적용 할 수있다. 예를 들어, 다음과 같이 이차원 동적 구조를 설명한다 :
바르 대규모 : 정수의 배열의 배열
필요한 경우, 열은 다른 길이 될 수 있습니다. 또한으로 SetLength 프로 시저를 지정합니다.
종종, 특히 크고 복잡한 프로그램에서 일부 데이터 구조는 때때로, 또는 단지 프로그램의 시작 / 끝 부분에 사용된다. 그것은 "예약에서"메모리에 유지하는 것은 매우 낭비입니다했다. 동적 배열 - 컴퓨터 시스템의 자원의 합리적 배분하는 방법 중 하나. 그것은 몇 가지 단점이 있지만. 첫째, 항상 처음부터 편리 번호 요소가 아닙니다. 둘째, 프로그래머는 항상 코드, 동적 배열의 상태의 각 점에서 이해되어야한다. 그러나 장점은 말도 이러한 모든 어려움을합니다. 당신은 데이터 서브 루틴의 많은 양을 보내려면 특히, 그것은 표현의 동적 모드없이 할 수 없습니다.
Similar articles
Trending Now