[C++] 배열 길이, 크기 얻는 방법

C++에서 배열을 구현할 때 C스타일의 배열, std::array, std:vector 등을 사용할 수 있습니다. 이 글에서는 배열의 크기(길이)를 계산하는 방법을 소개합니다.

1. sizeof를 이용하여 C스타일 배열의 크기 계산

sizeof를 이용하여 C에서 사용하는 배열의 길이를 계산할 수 있습니다. sizeof(arr)/sizeof(*arr)처럼 배열의 전체 크기를 자료형 크기로 나누면 배열의 크기가 됩니다.

#include <iostream>
#include <string>

int main() {

    std::string arr[7] = {"melon", "watermelon",
            "kiwi", "apple", "banana", "mango", "peach"};

    int size = (sizeof(arr)/sizeof(*arr));
    std::cout << size << std::endl;
}

Output:

7

2. std::array의 크기 계산

std::array는 배열의 크기를 리턴하는 size() 함수를 제공합니다.

#include <iostream>
#include <string>
#include <array>

int main() {

    std::array<int, 5> arr = {1, 2, 3, 4, 5};

    std::cout << arr.size() << std::endl;
}

Output:

5

3. std::vector의 크기 계산

std::vector는 배열의 크기를 리턴하는 size() 함수를 제공합니다.

#include <iostream>
#include <string>
#include <vector>

int main() {

    std::vector<std::string> arr = { "melon", "watermelon",
            "kiwi", "apple", "banana", "mango", "peach"};

    std::cout << arr.size() << std::endl;
}

Output:

7
Loading script...
codechachaCopyright ©2019 codechacha