C++中获取数组大小的方法有很多种,主要有以下几种:
- 使用sizeof关键字
- 使用std::distance函数
- 使用std::size函数
- 使用std::begin和std::end函数
1. 使用sizeof关键字
使用sizeof关键字可以获取数组的大小,其语法如下:
sizeof(array) / sizeof(array[0])
其中,array是要查询的数组,sizeof(array[0])是数组中每个元素的大小,即数组的元素类型的大小。
2. 使用std::distance函数
std::distance函数可以获取两个迭代器之间的距离,其语法如下:
std::distance(std::begin(array), std::end(array))
其中,array是要查询的数组,std::begin(array)和std::end(array)分别是数组的首元素和末元素的迭代器。
3. 使用std::size函数
std::size函数可以获取容器的大小,其语法如下:
std::size(array)
其中,array是要查询的数组。
4. 使用std::begin和std::end函数
std::begin和std::end函数可以获取数组的首元素和末元素的迭代器,其语法如下:
std::begin(array) // 获取数组的首元素的迭代器 std::end(array) // 获取数组的末元素的迭代器
其中,array是要查询的数组。
以上就是C++中获取数组大小的几种方法,使用起来都很方便,大家可以根据自己的需要来选择合适的方法来获取数组的大小。