23.1. 프로그램언어 C++에서의 배열 및 리스트 구조

프로그램언어 C++의 배열의 선언 및 초기화

배열은 C++ 프로그래밍에서 여러 개의 동일한 데이터 유형을 저장하는 데 사용되는 자료 구조입니다. 배열을 선언하고 초기화하는 방법은 다음과 같습니다.

배열을 선언하려면 데이터 유형을 지정하고 배열의 이름을 지정한 후 대괄호 안에 배열의 크기를 지정합니다. 배열의 크기는 선언 시에 상수 또는 변수로 지정할 수 있습니다.

배열을 초기화할 때 중괄호를 사용하여 각 요소의 값을 지정합니다. 초기화할 요소의 개수는 배열의 크기와 일치해야 합니다. 요소의 값은 쉼표로 구분하며 중괄호 안에 순서대로 나열됩니다.


#include 

int main() {
    // 배열 선언과 초기화
    int numbers[5] = {1, 2, 3, 4, 5};

    // 배열 요소에 접근하여 출력
    for (int i = 0; i < 5; ++i) {
        std::cout << "Element " << i << ": " << numbers[i] << std::endl;
    }

    return 0;
}

프로그램언어 C++에서의 다차원 배열

다차원 배열은 C++ 프로그래밍에서 하나 이상의 인덱스로 요소에 접근할 수 있는 배열입니다. 이러한 배열은 행렬(matrix)과 같은 다차원 데이터를 효과적으로 표현할 수 있습니다. 예를 들어, 2차원 배열은 행과 열로 구성되어 있습니다.

아래는 C++에서 2차원 배열을 선언하고 사용하는 예제 코드입니다.


#include <iostream>

int main() {
    // 2차원 배열 선언
    int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

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

    return 0;
}

프로그램언어 C++의 리스트 사용 방법

C++에서 리스트를 사용하는 방법은 표준 라이브러리인 STL(Standard Template Library)의 std::list 컨테이너를 활용하는 것입니다. 리스트는 연결 리스트(Linked List)의 형태로 데이터를 저장하며, 데이터의 삽입과 삭제가 빠르고 유연한 특징을 가지고 있습니다.

리스트를 사용하기 위해서는 먼저 list 헤더 파일을 포함해야 합니다.


#include <list>

다음은 리스트를 선언하고 데이터를 추가하는 간단한 예제 코드입니다.


#include <iostream>
#include <list>

int main() {
    // 리스트 선언
    std::list<int> myList;

    // 데이터 추가
    myList.push_back(10);
    myList.push_back(20);
    myList.push_back(30);

    // 리스트 순회하며 출력
    for (const auto& elem : myList) {
        std::cout << elem << " ";
    }

    return 0;
}

위 예제 코드에서는 std::list를 사용하여 정수형 데이터를 저장하고, push_back 함수를 통해 데이터를 추가한 후에 리스트를 순회하며 출력하는 방법을 보여줍니다. 리스트의 다양한 기능을 활용하여 데이터를 삽입, 삭제, 검색하는 등의 작업을 수행할 수 있습니다.

프로그램언어 C++에서의 리스트와 배열의 차이

리스트와 배열은 C++ 프로그래밍에서 데이터를 저장하는 데 사용되는 두 가지 구조입니다.

배열(Array)

배열은 동일한 데이터 유형의 요소가 연속적으로 저장되는 고정 크기의 데이터 구조입니다. 배열은 선언 시 크기를 지정해야 하며, 크기를 변경할 수 없습니다.


#include <iostream>

int main() {
    int arr[5] = {1, 2, 3, 4, 5}; // 크기가 5인 정수형 배열 선언 및 초기화

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

    return 0;
}
    

리스트(List)

리스트는 동적으로 크기가 조정되는 데이터 구조로, 요소를 추가하거나 제거할 수 있습니다. 리스트는 표준 라이브러리인 std::list를 사용하여 구현됩니다.


#include <iostream>
#include <list>

int main() {
    std::list<int> myList = {1, 2, 3, 4, 5}; // 정수형 리스트 선언 및 초기화

    myList.push_back(6); // 리스트 끝에 요소 추가

    for(auto it = myList.begin(); it != myList.end(); it++) {
        std::cout << *it << " "; // 리스트 요소 출력
    }

    return 0;
}
    

프로그램언어 C++의 동적 배열 사용법

프로그램언어 C++에서 동적 배열을 사용하는 방법에 대해 알아보겠습니다.

동적 배열은 프로그램 실행 중에 크기를 동적으로 할당하고 해제할 수 있는 배열입니다. 이는 정적 배열과 달리 크기를 미리 지정하지 않고 필요에 따라 크기를 조절할 수 있어 편리합니다.

동적 배열을 사용하기 위해서는 new 연산자를 사용하여 메모리를 할당하고, delete 연산자를 사용하여 메모리를 해제해야 합니다.

아래는 C++에서 동적 배열을 생성하고 사용하는 예제 코드입니다.


#include <iostream>

int main() {
    int size;
    std::cout << "Enter the size of the dynamic array: ";
    std::cin >> size;

    // 동적 배열 생성
    int* dynamicArray = new int[size];

    // 동적 배열에 값 할당
    for (int i = 0; i < size; ++i) {
        dynamicArray[i] = i * 10;
    }

    // 동적 배열 출력
    for (int i = 0; i < size; ++i) {
        std::cout << dynamicArray[i] << " ";
    }

    // 동적 배열 메모리 해제
    delete[] dynamicArray;

    return 0;
}

Leave a Comment