[Cpp]배열
📚배열
여러 개의 변수를 하나로 묶어 처리하는 것이 편리할 때가 있습니다. 이런 경우 배열을 사용하는 것이 유용합니다.
배열은 동일한 자료형의 값을 저장할 수 있는 공간을 여러 개 묶어 하나의 이름을 갖는 변수로 만들고, 각각의 원소를 첨자로 지정하는 것입니다.
📄1차원 배열
1차원 배열의 선언은 아래와 같습니다.
1
TypeName arrName[n]; // n개 원소 저장
배열을 구성하는 원소 수는 [ ] 안에 정수형 상수 또는 결과값이 정수 상수인 수식이 될 수 있습니다. 배열의 첫 번째 원소는 0부터 시작합니다. 각각의 원소들은 메모리 내에 연속적으로 위치하고 배열의 이름은 배열의 시작위치를 나타냅니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
int main()
{
int max;
// 배열 초기화
int data[5] = { 10, 5, 9, 23, 1 };
max = data[0];
std::cout << "데이터: " << data[0];
for (int i = 1; i < 5; ++i)
{
std::cout << " " << data[i];
if (max < data[i])
{
max = data[i];
}
}
std::cout << "\n\n배열 최대값: " << max << std::endl;
}
📄다차원 배열
2차원 이상의 배열을 다차원 배열이라고 합니다. 일반적으로 2차원 배열과 3차원 배열이 사용됩니다. 각각의 원소가 1차원 배열로 구성된 배열을 2차원 배열이라고 합니다.
1
2
3
4
5
6
int arr2D[3][3];
// 각각의 원소
// arr2D[0][0] arr2D[0][1] arr2D[0][2]
// arr2D[1][0] arr2D[1][1] arr2D[1][2]
// arr2D[2][0] arr2D[2][1] arr2D[2][2]
arr2D[0], arr2D[1], arr2D[2]는 각각의 1차원 배열의 시작 위치를 나타내는 주소가 됩니다. arr2D는 배열 전체의 시작 주소를 나타냅니다.
Leave a comment