C++ 如何获取数组长度?

C++ 如何获取数组长度?

cliff

C++ 数组的长度:

#include

using namespace std;

template

int length(T& arr)

{

//cout << sizeof(arr[0]) << endl;

//cout << sizeof(arr) << endl;

return sizeof(arr) / sizeof(arr[0]);

}

int main()

{

int arr[] = { 1,5,9,10,9,2 };

// 方法一

cout << "数组的长度为:" << length(arr) << endl;

// 方法二

//cout << end(arr) << endl;

//cout << begin(arr) << endl;

cout << "数组的长度为:" << end(arr)-begin(arr) << endl;

system("pause");

return 0;

}

输出结果为:

数组的长度为:6

数组的长度为:6

对于字符串数组,可以用 strlen() 函数来获取字符串数组的长度。

相关数据