> 일반적인 문제 > 1차원 배열과 2차원 배열의 차이점은 무엇인가요?

1차원 배열과 2차원 배열의 차이점은 무엇인가요?

Guanhui
풀어 주다: 2020-06-15 10:59:22
원래의
7324명이 탐색했습니다.

1차원 배열과 2차원 배열의 차이점은 무엇인가요?

1차원 배열과 2차원 배열의 차이점은 무엇인가요?

1차원 배열의 각 요소에는 본질적으로 동일한 유형의 데이터에 대한 선형 모음인 하나의 첨자가 있는 반면, 2차원 배열의 각 요소는 본질적으로 배열인 배열로 사용할 수 있습니다. 배열 요소의 배열로.

Array 배열

소위 배열은 요소의 순서가 지정된 시퀀스입니다. 동일한 유형의 제한된 변수 컬렉션에 이름이 지정되면 이름은 배열 이름입니다. 배열을 구성하는 개별 변수는 배열의 구성 요소라고도 하며 배열 요소라고도 하며 때로는 아래 첨자 변수라고도 합니다. 배열의 개별 요소를 구별하는 데 사용되는 숫자를 아래 첨자라고 합니다. 프로그래밍에서 배열은 처리의 편의를 위해 동일한 유형의 여러 요소를 순서대로 구성하는 형태입니다. 유사한 데이터 요소의 순서가 지정된 컬렉션을 배열이라고 합니다.

Array는 동일한 유형의 여러 데이터를 저장하는 데 사용되는 컬렉션입니다.

배열 소스

C 언어에서 배열은 구성된 데이터 유형입니다. 배열은 기본 데이터 유형 또는 생성된 유형일 수 있는 여러 배열 요소로 분해될 수 있습니다. 따라서 배열요소의 종류에 따라 배열은 수치배열, 문자배열, 포인터배열, 구조배열 등 다양한 범주로 나눌 수 있다.

가변 길이 배열(VLA) 문제 관련: 원래 C89 표준에서는 가변 길이 배열이 나타나는 것을 허용하지 않지만, C99 표준에서는 VLA에 대한 지원이 추가되었지만 지원되는 컴파일러가 많지 않으며, 이로 인해 스택 오버플로의 보안 문제로 인해 이 가변 길이 배열을 감히 사용하는 사람이 많지 않기 때문에 C11 표준에서는 선택적 구현 함수로 정의됩니다.

다른 언어로 프로그래밍한 경험이 있다면 배열의 개념을 잘 알고 있어야 합니다. 배열 덕분에 동일한 이름을 가진 일련의 변수를 참조하고 숫자로 식별(인덱싱)할 수 있습니다. 많은 상황에서 배열을 사용하면 여러 상황을 효율적으로 처리하기 위해 인덱스 값을 사용하여 루프를 설계할 수 있으므로 프로그램이 단축되고 단순화될 수 있습니다. 배열에는 상한과 하한이 있으며, 배열의 요소는 상한과 하한 내에서 연속적입니다. Visual Basic에서는 각 인덱스 값에 공간을 할당하므로 비현실적으로 큰 배열을 선언하지 마십시오.

여기서 배열은 프로그램에서 선언한 변수의 배열입니다. 이는 컨트롤의 Index 속성을 설정하여 디자인 타임에 지정되는 컨트롤 배열과 다릅니다. 변수 배열은 항상 연속적입니다. 제어 배열과 달리 배열 요소는 배열 중간에서 로드하거나 언로드할 수 없습니다.

배열의 모든 요소는 동일한 데이터 유형을 갖습니다(C, C++, Java 및 pascal에서 마찬가지입니다. 그러나 배열과 관련된 모든 위치에 해당되는 것은 아닙니다. 예를 들어 Visual Foxpro의 배열에는 이러한 유형이 없습니다. 요구 사항 ). 물론 데이터 유형이 Variant인 경우 각 요소에는 다양한 종류의 데이터(객체, 문자열, 값 등)가 포함될 수 있습니다. 사용자 정의 유형 및 개체 변수를 포함하여 모든 기본 데이터 유형의 배열을 선언할 수 있습니다.


추천 튜토리얼: "PHP"


위 내용은 1차원 배열과 2차원 배열의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿