C++怎么获取数组的长度
时间: 2024-10-23 13:11:29 浏览: 14
C/C++中获取数组长度的方法示例
在C++中,获取数组的长度通常有两种方式:
1. **静态大小数组**:如果你知道数组的确切大小,并且是在编译期间确定的,你可以直接通过数组名后面的方括号[]访问其元素,数组的长度就是它所包含的元素个数。例如:
```cpp
int arr[5]; // 定义一个长度为5的数组
size_t length = sizeof(arr) / sizeof(arr[0]); // 获取数组长度
```
2. **动态数组(vector)**:对于动态分配的数组(如`std::vector`),可以使用内置的成员函数`size()`获取长度,因为它们是可变大小的容器。例如:
```cpp
std::vector<int> vec;
vec.resize(10); // 动态创建一个长度为10的vector
size_t length = vec.size(); // 获取vector长度
```
3. **C风格数组**:如果不确定数组长度,可以使用指针算术,从数组的第一个元素开始加上每个元素的大小直到NULL终止符(对于字符数组)。但这不是推荐的做法,因为它依赖于数组的布局,不够通用。
阅读全文