본문 바로가기
Coding Test/C++ 기초

[C++ 기초] 배열

by seoyamin 2022. 7. 20.

1. 배열 (Array)

1-1. 배열이란 ?

배열은 타입이 동일한 데이터 여러개를 저장할 수 있는 자료구조이다.

 

1-2. 배열의 선언과 초기화

1-2-1. 선언 vs. 초기화

선언 초기화
배열의 껍데기를 정의함 배열에 실제 데이터값을 삽입함

 

1-2-2. 배열의 선언 후 초기화

자료형 배열명[배열크기] ;

 

▷ 배열을 선언할 때는 배열의 크기 (= element 개수)를 지정해준다.

int myArray[3];     // 크기가 3인 배열 myArray 선언

myArray[0] = 10;    // myArray 초기화
myArray[1] = 20;
myArray[2] = 30;

 

1-2-3. 배열의 선언과 동시에 초기화

 선언과 동시에 초기화를 하는 경우에는 배열의 크기를 미리 지정해줄 필요 없다. 이 경우, 배열의 크기가 초기화 값에 따라 자동으로 할당된다.

 

int myArray[] = {10, 20, 30};

 

 

 초기화 후에 값을 지정하지 않은 element는 자동으로 0으로 초기화된다.

 

int myArray[5] = {10, 20, 30};    // myArray[3] = 0, myArray[4] = 0

 

// 모든 element를 0으로 설정하는 방법

int myArray[5] = {0};    
int myArray[5] = {};

 

1-3. 배열의 길이

배열의 길이 = sizeof(배열명) / sizeof(자료형) ;

                  = sizeof(arr) / sizeof(arr[0]) ;

 

 


 

2. 다차원 배열

2-1. 다차원 배열이란 ?

다차원 배열이란 배열을 element로 갖는 배열이다.

 

2-2. 다차원 배열의 선언과 초기화

※ 다차원 배열의 초기화 규칙

    ① 자료형 배열명[a][b][c] ...... ;

    ② a만 생략 가능

 

ex )

int arr[3][2] = { {1, 2}, {3, 4}, {5, 6} };

int arr[][2]    // 가능
int arr[3][]    // 불가능

 

 

 

'Coding Test > C++ 기초' 카테고리의 다른 글

[C++ 기초] 클래스  (0) 2022.08.03
[C++ 기초] 포인터  (0) 2022.07.20
[C++ 기초] 조건문, 반복문  (0) 2022.07.13
[C++ 기초] 연산자  (0) 2022.07.13
[C++ 기초] 변수, 상수, 리터럴  (0) 2022.07.13