본문 바로가기

기본문법

18. 배열을 만들고 사용하는 방법

배열은 같은 데이터 타입의 여러 요소들이 메모리상에 연속적으로 할당되어 있는 데이터 구조입니다. C++에서는 배열을 선언하고 사용하는 방법이 간단합니다. 아래는 배열을 선언하고 사용하는 예제입니다.

cpp code
#include <iostream>

using namespace std;

int main() {
    // 정수형 배열 선언
    int arr[5];

    // 배열 요소에 값 할당
    arr[0] = 1;
    arr[1] = 2;
    arr[2] = 3;
    arr[3] = 4;
    arr[4] = 5;

    // 배열 요소 출력
    for (int i = 0; i < 5; i++) {
        cout << arr[i] << " ";
    }

    return 0;
}
위 예제에서는 int형 배열 arr을 선언하고, 각 요소에 값을 할당한 뒤 for문을 사용하여 배열 요소를 출력하고 있습니다.

배열을 선언할 때, 배열의 크기를 명시해주어야 합니다. 위 예제에서는 5개의 정수형 요소를 가지는 배열을 선언하였습니다.

배열은 0부터 시작하는 인덱스를 사용하여 각 요소에 접근할 수 있습니다. 배열 요소에 값을 할당하거나 출력할 때에는 인덱스를 사용하여 접근합니다.

배열을 초기화할 때는 다음과 같이 중괄호를 사용하여 값을 할당할 수 있습니다.

cpp code
int arr[5] = {1, 2, 3, 4, 5};
배열을 다른 변수나 함수에 전달할 때에는 배열의 이름만을 전달하면 됩니다. 예를 들어, 함수에 배열을 전달할 때에는 다음과 같이 선언합니다.

cpp code
void printArray(int arr[], int size) {
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
}

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(int);

    printArray(arr, size);

    return 0;
}
위 예제에서는 printArray 함수를 선언하고, 배열 arr과 배열의 크기 size를 전달하고 있습니다. 함수 내에서는 전달받은 배열을 출력하고 있습니다.

배열은 다차원으로도 선언할 수 있습니다. 예를 들어, 2차원 배열은 다음과 같이 선언합니다.

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

// 값 출력
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 2; j++) {
        cout << arr[i][j] << " ";
    }
    cout << endl;
}
위 코드를 실행하면 다음과 같은 출력 결과가 나옵니다.

Cpp code
1 2
3 4
5 6

 

그럼 다음으로 2차원 배열의 요소에 접근하는 방법을 알아보겠습니다.

2차원 배열에서는 행과 열의 인덱스 두 개가 필요합니다. 이를 아래와 같이 사용할 수 있습니다.

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

// arr[0][0] = 1, arr[0][1] = 2
// arr[1][0] = 3, arr[1][1] = 4
// arr[2][0] = 5, arr[2][1] = 6
여기서 arr[0][0]은 첫 번째 행의 첫 번째 열의 요소를 나타냅니다. arr[1][0]은 두 번째 행의 첫 번째 열의 요소를 나타냅니다. 마찬가지로 arr[0][1]은 첫 번째 행의 두 번째 열의 요소를 나타냅니다.

이제 2차원 배열을 활용하여 간단한 예제를 작성해보겠습니다.

cpp code
#include <iostream>

using namespace std;

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

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 2; j++) {
            cout << arr[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}
위 코드는 3행 2열의 2차원 배열을 선언하고, 중첩된 for 루프를 사용하여 배열의 모든 요소를 출력하는 예제입니다. 출력 결과는 다음과 같습니다.

Cpp code
1 2 
3 4 
5 6
이렇게 2차원 배열을 활용하여 다양한 작업을 할 수 있습니다.

 

'기본문법' 카테고리의 다른 글

C언어 비트연산  (0) 2023.05.12
19. 문자열을 다루는 법  (0) 2023.04.20
17. 함수: 함수를 만들고 호출하는 방법  (0) 2023.04.20
16. 반복문: for 루프와 while 루프  (0) 2023.04.20
15. 조건문: switch 문  (0) 2023.04.20