C++ 数组实有元素个数
作者:野牛程序员:2024-07-11 15:01:43 C++阅读 2575
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
