배열 선언 방법-배열 선언후 초기화, 배열 선언과 동시에 초기화, 배열 길이 자동 설정, 배열 요소의 위치, 첨자 vs 인덱스

CODEDRAGON Development/C, C++

반응형


 

배열 선언 방법

·         배열 선언후 초기화

·         배열 선언과 동시에 초기화

·         배열 길이 자동 설정

 

 

 

배열 선언후 초기화

배열의 길이를 선언할 때에는 반드시 상수를 사용해야 합니다.

타입 배열이름[배열길이];

int array[5]; // 배열 선언

 

array[0] = 90; // 배열의 번째에 데이터 저장

array[1] = 80; // 배열의 번째에 데이터 저장

array[2] = 70; // 배열의 번째에 데이터 저장

 

자료형

int

·         배열의 자료형을 지정

·         배열 요소로 들어가는 변수의 타입을 명시합니다.

배열 이름

array

·         변수 이름과 마찬가지로 배열을 구분하는 이름

·         배열이 선언된 후에 배열에 접근하기 위해 사용됩니다.

·         배열의 이름은 배열의 번째 요소와 같은 주소를 가리킵니다.

배열 길이

[5]

·         배열 요소의 길이(10개의 변수를 배열로 구성)

·         배열이 개의 배열 요소를 가지는지 명시합니다.

·         괄호안에 들어가는 숫자를 '첨자'라고 합니다.

 

 

배열 선언과 동시에 초기화

배열 요소 초기화시 {}사이의 엔터키와 스페이스 바는 배열 선언에 영향을 주지 않습니다.

초기화 리스트의 타입과 배열의 타입은 반드시 일치해야 합니다.

만약 초기화 리스트의 개수가 배열의 길이보다 적으면, 배열의 앞에서부터 차례대로 초기화될 것입니다. 이때 초기화되지 못한 나머지 배열 요소는 모두 0으로 초기화됩니다.

초기화 리스트를 이용한 초기화 방식은 반드시 배열의 선언과 함께 정의되어야 합니다.

배열이 먼저 선언된 후에는 방식으로 배열의 요소를 초기화할 없습니다.

타입 배열이름[배열길이] = {배열요소1, 배열요소2, ...};

int array1[5] = {90,80,70,60,50};

int array2[5] = {90,80,70};

int array4[5] = {90,80,

                     70,60,

                     50};

 

 

 

배열 길이 자동 설정

배열선언과 동시에 초기화시 초기화 리스트에 맞춰 자동으로 배열의 길이를 설정할 수도 있습니다.

배열의 길이를 따로 입력하지 않은 배열은 초기화 리스트의 배열 요소 개수에 맞춰 자동으로 배열의 길이가 설정됩니다.

타입 배열이름[] = {배열요소1, 배열요소2, ...};

int array3[ ] = {90,80,70,60,50};

 

 

 

 

배열 요소의 위치

·         배열 요소는 배열 안에 입력된 이고

·         인덱스(index) 배열 요소에 순서를 부여한 숫자, 0부터 시작합니다.

·         배열 뒤에 바로 대괄호( [ ] ) 사용하며, 대괄호 안에 인덱스를 적어 배열 요소에 접근하게 됩니다.( array[3] )

char array[5]

int array[5]

5byte 크기의 연속된 메모리 공간 할당

20byte 크기의 연속된 메모리 공간 할당

 

 

 

 

 

첨자 vs 인덱스

구분

설명

첨자

배열의 크기 지정

인덱스

배열요소의 위치(순서) 지정