21xrx.com
2024-09-20 00:25:47 Friday
登录
文章检索 我的文章 写文章
C++如何获取数组长度
2023-06-22 15:47:49 深夜i     --     --
C++ 数组 长度 获取

在C++中,数组是一个常见的数据结构。在实际编程中,经常需要获取数组的长度,以便进行操作和处理。那么,C++中如何获取数组长度呢?

首先,我们来看一种使用sizeof运算符获取数组长度的方法。sizeof是一个运算符,用于获取指定对象的大小。对于数组,sizeof返回数组的字节数。因此,我们可以通过将数组大小除以元素大小得到数组的元素个数,进而得到数组长度。示例如下:


int arr[] = 3;

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

cout << len << endl; //输出5

上述代码首先定义了一个整型数组arr,并初始化为 5。然后,使用sizeof运算符获取数组大小,并除以一个整型元素的大小,得到数组的元素个数,赋值给变量len。最后,输出len的值,即数组的长度,为5。

除了sizeof运算符,还可以使用模板函数获取数组长度。C++标准库中提供了一个名为size的模板函数,可以获取数组、容器等对象的大小。size函数的返回值类型为size_t,表示无符号整型数。要使用size函数获取数组长度,只需将数组作为参数传递给size函数即可。示例如下:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  int arr[] = 5;

  vector<int> vec 9;

  int arrLen = size(arr);

  int vecLen = size(vec);

  cout << "arr length: " << arrLen << endl;

  cout << "vec length: " << vecLen << endl;

  return 0;

}

上述代码中,首先定义了一个整型数组arr和一个整型向量vec,并初始化为1和6。接着,分别使用size函数获取数组和向量的长度,赋值给变量arrLen和vecLen。最后,输出变量的值,即数组和向量的长度。

综上所述,C++中获取数组长度的方法有两种:使用sizeof运算符和使用size模板函数。选择哪种方法取决于个人习惯和具体需求。无论使用哪种方法,都能准确快速地获取数组的长度。

  
  

评论区

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