C++/C++입문

[C++] 배열

나는야 개발자 2025. 3. 25. 06:47
반응형

배열 :

- 같은 타입의 변수를 하나의 이름으로 여러 개를 한번에 생성할수 있는 기능
- 선언 : 타입 이름[크기] = { 값, 값, 값, ... }

배열의 특징 :
- 배열은 선언과 동시에 초기화를 해야한다.
- 배열은 0부터 시작하며 인덱스를 이용해 접근할 수 있다.
- 연속된 메모리 블럭에 할당된다.
- 연속된 메모리 블럭 : 메모리 - [0][1][2][3][4][5][6][7][8][9]

연속된 메모리 블럭

 


 

실습_초기화 하지 않고

int iArray_none[10];
iArray_none[0] = 1;
cout << "초기화 하지 않은 배열 인덱스[0] : " << iArray_none[0] << endl;
cout << "초기화 하지 않은 배열 인덱스[5] : " << iArray_none[5] << endl;

- 배열 뿐 아니라 일반 변수도 선언만 하고 값을 넣지 않으면 쓰레기 값이 들어가게 된다.

 

결과

 


 

실습_0으로 초기화

int iArray_zero[10] = { };
cout << "0으로 초기화 한 배열 인덱스[0] : " << iArray_zero[0] << endl;
cout << "0으로 초기화 한 배열 인덱스[5] : " << iArray_zero[5] << endl;

 

결과

 


 

실습_초기화 하고

int iArray[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
cout << "초기화 한 배열 인덱스[0] : " << iArray[0] << endl;
cout << "초기화 한 배열 인덱스[5] : " << iArray[5] << endl;

 

 

결과

 


 

이차원배열

- 배열 안에 배열을 넣어 2차원 배열을 만드는 것
- 선언 : 타입 이름[크기][크기] = { { 값, 값, 값, ... }, { 값, 값, 값, ... }, ... }
- 배열의 개수를 2개를 지정하면 이차원배열, 3개를 지정하면 삼차원배열이 된다.

 

실습

int iArray2D[2][5] = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10} };
cout << "이차원 배열 인덱스[0][0] : " << iArray2D[0][0] << endl;
cout << "이차원 배열 인덱스[1][4] : " << iArray2D[1][4] << endl;

 

결과

반응형

'C++ > C++입문' 카테고리의 다른 글

[C++] 빙고 게임_1  (0) 2025.03.25
[C++] 로또 만들기  (0) 2025.03.25
[C++] do while문  (0) 2025.03.25
[C++] for문  (0) 2025.03.24
[C++] while을 이용한 가위바위보 게임 실습  (0) 2025.03.22