c++中返回数组长度
时间: 2024-09-17 11:01:16 浏览: 36
C/C++中获取数组长度的方法示例
在 C++ 中,如果你想获取数组的长度,通常有两种方式:
1. **静态大小数组**: 如果数组的大小是固定的,并且在编译时就已知,你可以通过查看数组名后的括号数来确定长度。例如:
```cpp
int arr[5]; // 数组长度为5
size_t len = sizeof(arr) / sizeof(arr[0]); // 获取长度
```
`sizeof(arr)` 返回整个数组的字节大小,`sizeof(arr[0])` 则是单个元素的大小,两者相除得到元素的数量。
2. **动态分配的数组(如`std::vector`)**: 对于动态增长的数组,如 C++ 标准库中的 `std::vector`,你可以直接调用其成员函数 `size()` 来获取长度:
```cpp
std::vector<int> vec;
vec.push_back(1); push_back(2); // ... 添加元素
size_t len = vec.size(); // 获取长度
```
3. **C++11及以上版本的`array`类型**: 对于`std::array`,同样有内置的`size()`函数获取长度:
```cpp
std::array<int, 4> arr; // 定义一个长度为4的数组
auto len = arr.size(); // 获取长度
```
阅读全文