Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++에서 변수와 리터럴 값으로 배열 초기화하는 방법

배열(array)은 동일한 타입의 요소들이 연속된 메모리 공간에 나란히 저장되어 있는 자료 구조입니다. 배열에서 가장 낮은 주소는 첫 번째 요소에 해당하며, 가장 높은 주소는 마지막 요소에 해당합니다. 또한 배열의 인덱스는 0부터 시작해서 배열 크기에서 1을 뺀 값(배열 크기 - 1)까지 이어집니다.

C++에서는 배열을 선언할 때 변수를 사용해 초기화할 수도 있고, 실제 숫자 값(리터럴)을 직접 대입해 초기화할 수도 있습니다. 두 방식을 함께 사용하는 예제 프로그램은 다음과 같습니다.

예제 코드

#include <iostream>
using namespace std;
int main() {
    int a = 5;
    int b = 3;
    int arr[4];
    arr[0] = a;
    arr[1] = 8;
    arr[2] = b;
    arr[3] = 2;
    cout << "The elements of array are: ";
    for(int i = 0; i<4; i++)
    cout << arr[i] << " ";
    return 0;
}

실행 결과

위 프로그램을 실행하면 다음과 같은 출력이 나타납니다.

The elements of array are: 5 8 3 2

이제 위 프로그램이 어떻게 동작하는지 하나씩 살펴보겠습니다.

먼저 크기가 4인 정수형 배열 arr을 선언합니다. 그다음 int형 변수 ab를 각각 5와 3으로 초기화합니다. 배열의 첫 번째 요소와 세 번째 요소에는 변수 ab의 값을 대입하고, 두 번째 요소와 네 번째 요소에는 리터럴 값인 8과 2를 직접 대입합니다. 이 과정을 보여주는 핵심 코드는 다음과 같습니다.

int a = 5;
int b = 3;
int arr[4];
arr[0] = a;
arr[1] = 8;
arr[2] = b;
arr[3] = 2;
cout << "The elements of array are: ";
for(int i = 0; i<4; i++)
cout << arr[i] << " ";

마지막으로 for 반복문을 사용해 배열의 모든 요소를 인덱스 0부터 차례대로 순회하며 화면에 출력합니다. 이처럼 C++에서는 변수와 리터럴 값을 자유롭게 섞어서 배열 요소를 초기화할 수 있으며, 상황에 따라 더 편리한 방식을 선택해 사용하면 됩니다.