C++

배열

kdi6316 2024. 12. 23. 20:09

배열

 

목차

 

1. 배열

2. Array elements and index

위의 목차를 클릭하면 해당 글로 자동 이동 합니다.

 

배열

배열(array)은 단일 식별자를 통해 같은 자료형의 여러 변수에 접근할 수 있게 해주는 집계 데이터 유형이다.

-배열은 같은 자료형의 변수를 일렬로 늘어놓은 현태이며,반복문과 결합하면 연속적이고 반복되는 값을 손쉽게 처리할 수 있다.-

Array elements and index

배열에 있는 각 변수를 요소(element)라고 한다. 요소에는 고유한 이름이 없다. 대신 배열의 개별 요소에 접근하려면 배열 이름을 하위 연산자([])와 함께 사용하고, 컴파일러에 원하는 요소를 알려주는 인덱스(index)라는 매개 변수를 사용하면 된다.

 

ex) 배열 이름[인덱스]

 

주의: C++에서 배열의 인덱스는 0부터 시작한다. 메모리 주소가 0부터 시작하기 때문이다.

 

Data Types

모든 자료형의 배열을 만들수 있다

 

Index

C++에서 배열 인덱스는 항상 정수형(integer type)이어야 한다. 정수형은 char,short,int,long,long long등이 포함된다.(bool) 자료형도 호한된다. 배열 인덱스는 리터럴 값,변수(상수 또는 비-상수)또는 정수형으로 평가되는 표현식일 수도 있다

 

Fixed array declarations

고정 배열(fixed array)을 선얼할때 배열의 길이(대괄호 사이)는 컴파일 타임 상수여야 한다.컴파일 타임 에 고정 배열의 길이를 알아햐 하기 때문이다.

 

제한

고정 배열은 컴파일할 때 메모리가 할당되기 때문에 두 가지 제한이 있다.

 

-고정 배열은 사용자 입력 또는 런타임에 계산된 값에 따라 길이를 가질 수 없다.

-고정 배열에는 변경할 수 없는 고정 길이가 있다.

 

이러한 제한 사항은 동적 배열로 해결할 수 있다.