빈 배열은 무엇입니까?

컴퓨터 프로그래밍에서 빈 배열이 무엇인지에 대한 정확한 정의가 항상 명확하지는 않습니다. 한 가지 일반적인 해석은 모든 컴퓨터 언어가 배열을 이런 식으로 선언 할 수는 없지만 배열이 비어 있다는 것입니다. 빈 배열에 대한 또 다른 해석은 사용중인 프로그래밍 언어에 따라 모든 데이터 요소가 널, 0 또는 정의되지 않은 배열입니다. 특정 언어는 비어있는 배열과 아직 할당되지 않은 배열을 구별하고 널과 동일하지만 다른 언어는 할당되지 않은 배열이 빈 배열로 간주 될 수 있습니다.

요소가없는 프로그램 내에서 배열이 선언 될 수있는 특정 인스턴스가있어 데이터를 보유 할 수 없으며 빈 배열로 간주됩니다. 요소가없는 배열은 본질적으로 사용할 수 없기 때문에 요소 수를 증가시킬 수있는 종종 동적 배열입니다. 객체 지향 프로그래밍 언어에서 빈배열은 배열 데이터 구조를 내부적으로 유지하는 배열 클래스 래퍼 객체 내부에서 선언 할 수 있습니다. 일부 스크립팅 및 메타 언어에서 빈 배열은 다른 데이터 소스에서 채우거나 할당 할 함수로 매개 변수로 전달됩니다.

빈 배열의 다른 의미는 초기화 된 배열이므로 데이터가 포함되지 않거나 데이터가 없음을 나타내는 값으로 채워집니다. 이는 C와 같은 언어에서 배열에 대한 메모리 공간이 할당 될 때 여전히 공간을 차지할 수있는 이전 프로그램이나 파일의 잔여 데이터가 포함되어 있기 때문입니다. 이와 같은 배열을 비우려면 각 요소를 반복 한 다음 중립 값으로 설정해야합니다. 이 값은 ASCII (American Information Information Information) 값 0의 실제 미국 표준 코드 일 수 있으며, 이는 영숫자 문자 0과 다릅니다. 또한 Null의 가치가 될 수 있습니다aning value, 일부 언어에서는 ascii Zero와 동일합니다.

빈 배열을 갖는 목적은 일부 프로그램의 효율성을위한 것입니다. 비어있는 배열을 사용하면 프로그램은 배열에서 무의미하거나 잘못된 계산을 수행하지 않을 수 있습니다. 또한 프로그램이 유효한 메모리 주소가없는 배열에 액세스하는 것을 방지하여 프로그램을 종료 할 수있는 메모리 액세스 오류가 발생합니다. 일부 컴퓨터 언어에는 언어 정의에 따라 배열이 실제로 비어 있는지 쉽게 알 수있는 내장 라이브러리 또는 클래스 기능이 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?