Skip to main content

빈 배열은 무엇입니까?

computer 컴퓨터 프로그래밍에서 빈 배열이 무엇인지에 대한 정확한 정의가 항상 명확하지는 않습니다.한 가지 일반적인 해석은 모든 컴퓨터 언어가 이러한 방식으로 배열을 선언 할 수는 없지만 요소가없는 경우 배열이 비어 있다는 것입니다.빈 배열에 대한 또 다른 해석은 사용중인 프로그래밍 언어에 따라 모든 데이터 요소가 널, 0 또는 정의되지 않은 배열입니다.특정 언어는 비어있는 배열과 아직 할당되지 않은 배열을 구별하고 널과 동일하지만 다른 언어는 할당되지 않은 배열이 빈 배열로 간주 될 수 있습니다.요소가없는 프로그램 내에서 선언 할 수 있으므로 데이터를 보유 할 수 없으며 빈 배열로 간주됩니다.요소가없는 배열은 본질적으로 사용할 수 없기 때문에 요소 수를 증가시킬 수있는 종종 동적 배열입니다.객체 지향 프로그래밍 언어에서는 배열 데이터 구조를 내부적으로 유지하는 배열 클래스 래퍼 객체 내부에서 빈 배열을 선언 할 수 있습니다.일부 스크립팅 및 메타 언어에서 빈 배열은 다른 데이터 소스에서 채우거나 할당 할 함수로 매개 변수로 전달됩니다., 또는 데이터가 없음을 나타내는 값으로 채워져 있습니다.이는 C와 같은 언어에서 배열에 대한 메모리 공간이 할당 될 때 여전히 공간을 차지할 수있는 이전 프로그램이나 파일의 잔여 데이터가 포함되어 있기 때문입니다.이와 같은 배열을 비우려면 각 요소를 반복 한 다음 중립 값으로 설정해야합니다.이 값은 ASCII (American Information Information Information) 값 0의 실제 미국 표준 코드 일 수 있으며, 이는 영숫자 문자 0과 다릅니다.또한 일부 언어에서는 ASCII Zero와 동일한 값을 의미하지 않는 NULL의 값이 될 수 있습니다.비어있는 배열을 사용하면 프로그램은 배열에서 무의미하거나 잘못된 계산을 수행하지 않을 수 있습니다.또한 프로그램이 유효한 메모리 주소가없는 배열에 액세스하는 것을 방지하여 프로그램을 종료 할 수있는 메모리 액세스 오류가 발생합니다.일부 컴퓨터 언어에는 언어 정의에 따라 배열이 실제로 비어 있는지 쉽게 알 수있는 내장 라이브러리 또는 클래스 기능이 있습니다.