21xrx.com
2024-12-22 20:42:50 Sunday
登录
文章检索 我的文章 写文章
如何获取C++数组长度?
2023-07-04 23:39:21 深夜i     --     --
C++ 数组 长度 获取

在C++中,获取数组长度是一项基本操作,因为数组长度常常需要用来做出程序上下文决策。以下是3种获取C++数组长度的方法:

方法一:使用sizeof()运算符

C++中,每个数组都会占用一段连续的内存,该内存区域中包含了数组中的所有元素。因此,我们可以使用sizeof()运算符获取数组长度,如下所示:


int arr[] = 4;

int arr_len = sizeof(arr)/sizeof(int);

方法二:使用模板函数

通过自定义模板函数,我们也可以简单地获取数组的长度,代码如下:


template<typename T, size_t N>

size_t arr_len(T (&arr)[N]) // "&"表示引用

  return N;

int arr[] = 3;

int len = arr_len(arr); // 获取数组长度

方法三:使用标准库函数

利用标准库函数,我们也可以方便地获取数组的长度。


#include<iostream>

#include<array> // 包含了std::array

using namespace std;

int main()

{

  array<int,5> arr = 1;

  int len = arr.size(); // 获取数组长度

  cout << "数组长度为:" << len << endl;

  return 0;

}

在C++中,获取数组长度有多种方法,均可以满足不同编程需求。如果你需要获取一个数组的长度,这三种方法都是不错的选择。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复