21xrx.com
2024-11-05 17:21:33 Tuesday
登录
文章检索 我的文章 写文章
C++中获取数组长度的方法
2023-07-03 14:54:23 深夜i     --     --
C++ 数组长度 获取方法

在C++中,经常需要获取数组的长度。获取数组长度的方法实际上并不难,可以通过内置的函数或者自定义函数来实现。

1. 使用sizeof()获取数组长度

sizeof()是一个内置函数,可以用来获取变量或数据类型的大小。在获取数组长度时,只需把数组名作为sizeof()的参数即可。例如:


int arr[] = 3;

int len = sizeof(arr) / sizeof(arr[0]);

上述代码中,arr是一个数组,arr[0]是它的第一个元素,sizeof(arr)返回整个数组的大小,sizeof(arr[0])返回数组中第一个元素的大小,相除可以求得数组的长度。

需要注意的是,sizeof()返回的是字节数,因此要想得到数组的长度,必须除以一个元素的字节数。

2. 使用模板函数获取数组长度

模板函数可以用来定义一种可以适用于各种不同类型的函数。在C++中,也可以使用模板函数来获取数组的长度。以下是一个模板函数的例子:


template <typename T, size_t N>

size_t count_of_array(const T(&)[N])

  return N;

这个函数接受一个引用数组作为参数,返回数组的长度。需要注意的是,模板函数使用了数组的引用,而非数组的指针。

使用模板函数的方法如下:


int arr[] = 2;

int len = count_of_array(arr);

使用模板函数的优点在于它可以适用于各种不同类型的数组。

无论是使用sizeof()还是模板函数都能正确获取数组的长度。但需要注意的是,在传递数组作为参数时,一般需要使用数组的引用。

  
  

评论区

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