목차

    반응형

    배열 실제로 사용하기 C++

    거의 모든 컴퓨터 언어는 배열을 거의 기본적인 타입으로 사용할 수 있게 지원하고 있습니다.
    예를 들어서 C++ 의 경우

    #include <iostream>
    #include <array>
    
    int main() {
      // 크기가 5 인 배열
      int arr[5] = {1, 2, 3, 4, 5};
    
      // 크기가 3 인 배열
      std::array<int, 3> arr2 = {1, 2, 3};
    
      for (int i = 0; i < 5; i++) {
        std::cout << arr[i] << std::endl;
      }
    
      for (int i = 0; i < arr2.size(); i++) {
        std::cout << arr2[i] << std::endl;
      }
    }

    위 처럼 두 가지 형태로 배열을 정의할 수 있는데,

    // 크기가 5 인 배열
    int arr[5] = {1, 2, 3, 4, 5};

    이 방식은 C 언어 상에서 크기가 5 이고 각 원소가 int 인 배열을 정의하는 방식이고,

    // 크기가 3 인 배열
    std::array<int, 3> arr2 = {1, 2, 3};

    위 방식은 C++ 에서 추가된 std::array 를 사용해서 크기가 3 이고
    각 원소가 int 인 배열을 정의하는 방식입니다. C++ 에서 배열을 사용할 때에는
    되도록이면 std::array 를 사용하는 것을 추천드립니다.
    배열의 원소에 접근하는 방법은 위에서 이야기 한 것 처럼 arr[1] 과
    같은 식으로 [] 안에 선택하고자 하는 원소의 위치를 전달하면 됩니다.

    파이썬의 경우

    마찬가지로 파이썬의 경우

    /* python */
    a = [1,2,3]
    print(a[1])

    위 처럼 a 라는 배열을 정의할 수 있습니다. 사실 파이썬에서는
    엄밀한 임의의 배열은 없는데 (왜냐하면 위 a 는 사실 그 크기를 늘리거나 줄일 수 있습니다)
    그래도 거의 배열과 같이 동작한다고 보시면 됩니다.
    아무튼 배열의 특성을 정리해보자면 다음과 같습니다.

    지금까지 자료 구조들의 근간을 이루는 가장 기초적인 자료 구조인 배열에 대해서 다루어보았습니다.

    반응형
    모아씨는 여러분들의 방문으로 운영됩니다. 감사합니다.