빈 배열이란 무엇입니까?

컴퓨터 프로그래밍에서 빈 배열이 무엇인지에 대한 정확한 정의가 항상 명확한 것은 아닙니다. 모든 컴퓨터 언어에서 이러한 방식으로 배열을 선언 할 수는 없지만 배열에 요소가없는 경우 배열이 비어있는 것으로 해석됩니다. 빈 배열에 대한 또 다른 해석은 사용되는 프로그래밍 언어에 따라 모든 데이터 요소가 null, 0 또는 정의되지 않은 배열입니다. 다른 언어는 할당되지 않은 배열을 빈 배열로 간주 할 수 있지만 특정 언어는 비어있는 배열과 아직 할당되지 않고 null과 같은 배열을 구별합니다.

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

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

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

다른 언어

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

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