21xrx.com
2024-09-20 00:39:12 Friday
登录
文章检索 我的文章 写文章
C++如何输出数组的长度
2023-06-28 01:57:20 深夜i     --     --
C++ 输出 数组长度

在C++中,数组是一组具有相同类型的元素的集合。如果要输出数组的长度,可以使用sizeof运算符,语法格式如下:

sizeof(数组名)/sizeof(数组元素类型)

其中,sizeof(数组名)是数组所占的总字节数,sizeof(数组元素类型)是数组中每个元素所占的字节数。将二者相除即可得到数组的长度。

下面是一个示例代码:


#include <iostream>

using namespace std;

int main()

{

  int arr[] = 1;

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

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

  return 0;

}

上述代码定义了一个包含5个元素的整型数组arr,并计算出该数组的长度。其中sizeof(int)为4字节,所以总共占用20字节,除以每个元素4字节,得到数组长度为5。

除此之外,还可以使用C++11中的函数模板std::extent来获取数组长度,语法格式如下:

std::extent ::value

下面是一个示例代码:


#include <iostream>

#include <type_traits> // 需要包含该头文件

using namespace std;

int main()

{

  int arr[] = 5;

  int len = std::extent<decltype(arr)>::value;

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

  return 0;

}

上述代码使用std::extent模板函数获取数组长度。这种方式比较灵活,可以适用于各种类型的数组,包括多维数组和不同类型的数组。

总之,无论使用哪种方法,都可以方便地输出C++数组的长度。在实际编程中,需要根据具体情况选择合适的方法,提高代码的效率和可读性。

  
  

评论区

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