c++中返回数组长度的函数
时间: 2024-06-15 08:05:25 浏览: 172
在C++中,数组是一种固定大小的数据结构,它没有内置的函数可以直接返回数组的长度。但是,我们可以使用以下两种方法来获取数组的长度:
1. 使用模板函数和引用参数:可以定义一个模板函数,该函数接受一个数组的引用作为参数,并使用sizeof运算符来计算数组的长度。以下是一个示例代码:
```cpp
template <typename T, size_t N>
size_t getArrayLength(T (&arr)[N]) {
return N;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
size_t length = getArrayLength(arr);
cout << "Array length: " << length << endl;
return 0;
}
```
2. 使用标准库的容器类:C++标准库提供了一些容器类,如std::array和std::vector,它们具有内置的成员函数可以返回容器的长度。以下是一个使用std::array的示例代码:
```cpp
#include <iostream>
#include <array>
int main() {
std::array<int, 5> arr = {1, 2, 3, 4, 5};
size_t length = arr.size();
std::cout << "Array length: " << length << std::endl;
return 0;
}
```
阅读全文