/ / 동적 배열 및 기능

동적 배열 및 기능

Массивом в общем случае называют упорядоченный 각각 특정 유형 (하나의 동일한 유형)을 갖는 일련의 요소. 배열은 정적이며 동적입니다. 첫 번째의 길이는 프로그래밍 단계에서 설정됩니다. 실행할 프로그램을 시작하기 전에 두 번째-실행 과정.
정적 배열의 경우 설명은프로그램 작동 중 변경할 수없는 요소 수 (증가 또는 감소)가 결정됩니다. 정적 배열을 사용하는 프로그램을 시작하면 요소를 저장하기 위해 특정 바이트 수가 메모리에 할당됩니다. 이 메모리 양은 작업이 끝날 때까지 프로그램에 할당됩니다. 이 메모리를 사용하지 않더라도 다른 프로그램 코드는이 메모리에 액세스 할 수 없습니다.
Язык программирования Pascal может работать 정적 배열에서만. 따라서 가변 길이의 시퀀스로 작업하려면 예를 들어 백 요소의 구조를 설명하고 다른 단계에서 숫자 100을 초과하지 않는 다른 수의 요소를 사용할 수 있습니다. 물론 이것은 합리적이지 않습니다.
이러한 문제는 통합에 존재하지 않습니다델파이 개발 환경. 동적 배열을 사용하면 설명에서 요소 수를 지정할 수 없지만 프로그램 실행 중에 요소를 결정할 수 있습니다. 동적 배열은 Var 섹션에서 다음과 같이 설명 할 수 있습니다.
Var Massive : 정수 배열

 델파이 동적 배열

따라서 표시된 구조identifier Massive는 알 수없는 (아직) 길이의 선형 정수 시퀀스입니다. 크기를 설정하려면 프로그램에서 SetLength 절차 (예 : SetLength (Massive, 9))를 사용해야합니다. Massive 동적 배열은 숫자 9와 같은 차원을 가져옵니다. 이제 시퀀스에 0부터 시작하여 정수 유형의 9 개 요소가 포함되어있는 것으로 결정됩니다. 동적 배열에는 이러한 기능이 있습니다. 델파이는 스토리지의 필요성이 사라 졌을 때 일련의 숫자로부터 메모리를 해제하는 절차를 가지고 있습니다. 이것은 마무리 절차이며,이 경우에는 다음과 같이 적용됩니다 : 마무리 (매스).

동적 배열

마찬가지로 Delphi에서 다차원 동적 배열을 설명하고 적용 할 수 있습니다. 예를 들어, 2 차원 동적 구조는 다음과 같이 설명 될 것이다 :
Var Massive : 정수 배열의 배열
필요한 경우 행렬의 열 길이가 다를 수 있습니다. 이것은 또한 SetLength 프로 시저에 의해 지정됩니다.

동적 배열 델파이

Часто бывает, особенно в больших и сложных 일부 데이터 구조는 때때로 또는 프로그램의 시작 / 끝에 만 사용되는 프로그램. 이 경우 RAM에 "예약 된"장소를 유지하는 것은 매우 낭비입니다. 동적 어레이는 컴퓨팅 시스템에 리소스를 합리적으로 할당하는 방법 중 하나입니다. 그것은 몇 가지 단점이 있지만. 첫째, 항상 처음부터 요소의 번호를 매기는 것이 항상 편리한 것은 아닙니다. 둘째, 프로그래머는 프로그램 코드의 각 지점에서 동적 배열의 상태를 지속적으로 이해해야합니다. 그러나 그것의 장점은 이러한 모든 어려움을 말도 안되게 만듭니다. 특히, 서브 루틴에서 많은 양의 데이터를 전송하려는 경우 동적 프리젠 테이션 없이는 수행 할 수 없습니다.

좋아요 :
0
인기 게시물
영적 개발
음식
예