지식아일랜드

코딩 기초 22편 _ C++ 코딩 1차원 배열, 배열의 선언과 동시에 초기화하는 방법 본문

C++ 기초

코딩 기초 22편 _ C++ 코딩 1차원 배열, 배열의 선언과 동시에 초기화하는 방법

모르는게 없는 지식인 2023. 5. 6. 23:53
반응형

안녕하세요?

지식아일랜드의 모르는 게 없는 지식인입니다.

오늘은 C++ 코딩의 1차원 배열(one-dimensional ordering)과

배열의 선언과 동시에 초기화하는 방법에 대해 설명드리겠습니다.

 

 

1차원 배열이란?

일차원 배열동일한 유형의 데이터 요소를 일렬로 정렬한 데이터 구조입니다. 각 요소는 색인(인덱스)을 사용하여 액세스 할 수 있습니다. 일반적으로 인덱스는 0부터 시작하며 배열의 크기는 배열에 저장된 요소 수입니다.

 

아래는 간단한 C++ 코드 예제입니다. 이 코드는 사용자로부터 5개의 정수를 입력 받고, 이를 일차원 배열에 저장하고, 배열의 요소를 반복문을 사용하여 출력하는 방법을 보여줍니다.

 

#include <iostream>
using namespace std;

int main() {
   int arr[5];

   cout << "5개의 정수를 입력하세요: " << endl;
   for(int i = 0; i < 5; i++) {
      cin >> arr[i];
   }

   cout << "입력한 정수는 다음과 같습니다: " << endl;
   for(int i = 0; i < 5; i++) {
      cout << arr[i] << " ";
   }

   return 0;
}

 

위의 코드에서는 배열을 선언하기 위해 "int arr[5];" 문장을 사용했습니다. 이것은 5개의 int 형 요소를 저장할 수 있는 배열을 생성합니다.

 

그리고 사용자로부터 5개의 정수를 입력받기 위해 "for" 루프를 사용합니다. 이 루프는 0부터 4까지의 인덱스를 사용하여 "cin" 함수를 호출하고, 입력 값을 각 배열 요소에 저장합니다.

 

그리고 마지막으로 "for" 루프를 사용하여 배열의 요소를 출력합니다. 이 루프는 0부터 4까지의 인덱스를 사용하여 "cout" 함수를 호출하고, 각 배열 요소를 출력합니다.

 

위의 코드 예제에서는 "int" 자료형을 사용하여 일차원 배열을 선언했지만, 다른 자료형도 사용할 수 있습니다. 예를 들어, "double" 자료형을 사용하여 실수형 데이터를 저장할 수 있는 배열을 생성할 수 있습니다.

 

 

배열의 선언과 동시에 초기화하는 방법

배열을 선언할 때 동시에 초기화하는 방법을 인라인 배열 초기화(inline array initialization)라고 합니다.

아래는 C++에서 인라인 배열 초기화를 사용하여 배열을 선언하고 초기화하는 간단한 예제입니다.

 

#include <isotream>
using namespace std;

int main() {
   // 인라인 배열 초기화
   int arr[5] = {1, 2, 3, 4, 5};

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

   return 0;
}

 

위 코드에서는 "int" 형으로 5개의 요소를 저장할 수 있는 배열 "arr"을 선언하면서 동시에 초기화합니다.

중괄호 안에 요소를 나열하고, 각 요소를 쉼표로 구분합니다. 이 예제에서는 1, 2, 3, 4, 5라는 값으로 배열을 초기화합니다.

 

이제 배열 요소를 출력하기 위해 for 루프를 사용합니다. 이 루프에서는 0부터 4까지의 인덱스를 사용하여 배열의 요소를 출력합니다.

 

위의 예제에서는 배열의 크기를 지정하지 않았지만, 인라인 배열 초기화를 사용하면 배열의 크기를 지정하지 않아도 됩니다. 대신 중괄호 안에 나열된 요소의 수에 따라 배열의 크기가 자동으로 결정됩니다.

 

인라인 배열 초기화코드를 간단하고 읽기 쉽게 만들어주며, 배열의초기화 값을 변경하려면 코드를 수정할 필요가 없습니다. 따라서 C++에서는 이 방법을 권장합니다.

 

 

어떠셨나요?

오늘은 C++ 코딩의 1차원 배열, 배열의 선언과 동시에 초기화하는 방법을 알려드렸는데요

이해가 잘 되셨나요?ㅎㅎ

다음 포스팅에서 1차원 배열에 대해 이어서 설명드릴테니,

꼼꼼히 복습하시기 바랍니다.

감사합니다!

반응형
Comments