当前位置:首页 C++ > 正文

C++ 数组实有元素个数

作者:野牛程序员:2024-07-11 15:01:43 C++阅读 2218
C++ 数组实有元素个数

在C++中,获取数组实际元素的个数可以通过以下几种方法:

固定大小数组

对于固定大小的数组,可以使用sizeof运算符来计算数组的大小:

#include <iostream>

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
    std::cout << "数组的元素个数是: " << size << std::endl;
    return 0;
}

在上述代码中,sizeof(arr)返回数组的总字节数,sizeof(arr[0])返回单个元素的字节数。两者相除得到数组的元素个数。

动态数组

对于动态分配的数组,如使用new运算符分配的数组,需要手动跟踪数组的大小,因为sizeof对动态数组无效。

#include <iostream>

int main() {
    int* arr = new int[5];
    int size = 5; // 必须手动跟踪大小
    std::cout << "数组的元素个数是: " << size << std::endl;

    delete[] arr;
    return 0;
}

std::vector

使用C++标准库中的std::vector,可以方便地获取动态数组的大小:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    std::cout << "数组的元素个数是: " << vec.size() << std::endl;
    return 0;
}

std::vector提供了size()成员函数来获取元素的个数,非常方便。

上述方法涵盖了常见的数组类型及其获取元素个数的方式。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C++
  • 最新推荐

    热门点击