[c++] 동적 배열과 데이터 타입

동적 배열과 데이터 타입은 프로그래밍에서 중요한 개념입니다. 이들을 이해하고 사용함으로써 효과적으로 메모리를 관리하고 유연한 데이터 구조를 생성할 수 있습니다.

동적 배열

동적 배열은 크기가 실행 중에 동적으로 변경될 수 있는 배열입니다. C++에서는 std::vector 클래스를 사용하여 동적 배열을 생성할 수 있습니다. 다음은 std::vector의 기본 사용법입니다.

#include <vector>

int main() {
    // int형 동적 배열 생성
    std::vector<int> dynamicArray;

    // 동적 배열에 값 추가
    dynamicArray.push_back(5);
    dynamicArray.push_back(10);

    return 0;
}

데이터 타입

데이터 타입은 변수가 저장할 수 있는 값의 종류를 정의합니다. C++은 여러 가지 기본 데이터 타입을 제공하며, 사용자 정의 데이터 타입도 생성할 수 있습니다. 다음은 struct를 사용한 사용자 정의 데이터 타입의 예입니다.

#include <iostream>

// 사용자 정의 데이터 타입
struct Person {
    std::string name;
    int age;
};

int main() {
    // 사용자 정의 데이터 타입 변수 생성
    Person person1;
    person1.name = "Alice";
    person1.age = 25;

    return 0;
}

동적 배열과 데이터 타입은 프로그래밍에서 데이터를 효과적으로 구성하고 관리하는데 필수적인 요소입니다. 올바르게 이해하고 활용함으로써 효율적이고 유연한 코드를 작성할 수 있습니다.

참고 자료