📚배열

여러 개의 변수를 하나로 묶어 처리하는 것이 편리할 때가 있습니다. 이런 경우 배열을 사용하는 것이 유용합니다.

배열은 동일한 자료형의 값을 저장할 수 있는 공간을 여러 개 묶어 하나의 이름을 갖는 변수로 만들고, 각각의 원소를 첨자로 지정하는 것입니다.



📄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