지식아일랜드

코딩 기초 23편 _ C++ 코딩 1차원 배열, 배열의 길이 자동 설정 방법 본문

C++ 기초

코딩 기초 23편 _ C++ 코딩 1차원 배열, 배열의 길이 자동 설정 방법

모르는게 없는 지식인 2023. 5. 28. 14:37
반응형

안녕하세요?

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

오늘은 C++ 코딩 기초 23편으로 1차원 배열과 배열의 길이 자동 설정 방법을 설명드리겠습니다.

 

 

 

다음은 C++ 코딩에서 배열의 길이를 자동 설정하는 방법의 예제 코드입니다.

 

#include <iostream>

int main() {
     int size;

     std: :cout << "배열의 크기를 입력하세요: ";
     std: :cin >> size;

     // 동적 메모리 할당을 통해 배열 생성
     int* arr = new int[size];

     std: :cout << "배열의 요소를 입력하세요: ";
     for (int i = 0; i < size; i++) {
          std: :cin >> arr[i];
     }

     std: :cout << "입력한 배열 요소는 다음과 같습니다: ";
     for (int i = 0; i < size; i++) {
          std: :cout << arr[i] << " ";
     }

     // 동적으로 할당한 메모리 해제
     delete[] arr;

     return 0;
}

 

이 코드는 사용자로부터 배열의 크기를 입력받고, 그에 맞게 동적으로 메모리를 할당하여 배열을 생성합니다.

배열의 요소를 입력한 후에는 입력한 요소를 출력합니다. 마지막으로 동적으로 할당한 메모리를 해제합니다.

 

예를 들어, 사용자가 배열의 크기로 5를 입력하고, 배열의 요소로 1, 2, 3, 4, 5를 입력한 경우, 다음과 같은 출력이 생성됩니다.

배열의 크기를 입력하세요: 5
배열의 요소를 입력하세요: 1 2 3 4 5
입력한 배열 요소는 다음과 같습니다: 1 2 3 4 5

 

이 코드에서 주요한 부분은 다음과 같습니다.

 

1. 'int* arr = new int[size];'를 사용하여 'size' 변수의 값에 따라 동적으로 배열을 생성합니다. 이를 통해 배열의 크기를 사용자가 원하는 대로 설정할 수 있습니다.

2. 'delete[] arr;'를 사용하여 동적으로 할당한 메모리를 해제합니다. 이를 통해 메모리 누수를 방지할 수 있습니다.

 

동적 메모리 할당은 배열의 크기를 실행 시간(runtime)에 결정해야 할 때 유용합니다. 하지만 메모리 관리에 주의해야 하며, 할당한 메모리를 사용한 후에는 메모리를 해제해야 합니다.

 

 

어떠셨나요?

오늘은 C++ 코딩 1차원 배열의 배열 길이 자동 설정 방법을 예제 코드와 함께 설명드렸는데요.

어렵지 않아서 차근차근 따라하시면 금방 익숙해지실 거에요.

그럼 저는 다음 시간에 C++ 코딩 배열의 특징에 관한 포스팅으로 돌아오겠습니다~!

반응형
Comments