如何在C / C ++中找到数组的长度?

查找数组长度的一些方法如下:

方法1-使用sizeof运算符

sizeof()运算符可以用来找到一个数组的长度。给出了一个演示如何在C ++中使用sizeof运算符的程序。

示例

#include <iostream>
using namespace std;
int main() {
   int arr[5] = {4, 1, 8, 2, 9};
   int len = sizeof(arr)/sizeof(arr[0]);
   cout << "The length of the array is: " << len;
   return 0;
}

上面程序的输出如下-

The length of the array is: 5

现在,让我们了解以上程序。

变量len存储数组的长度。通过使用sizeof查找数组的大小,然后将其除以数组中一个元素的大小,即可计算出长度。然后显示len的值。为此的代码片段如下-

int arr[5] = {4, 1, 8, 2, 9};
int len = sizeof(arr)/sizeof(arr[0]);
cout << "The length of the array is: " << len;

方法2-使用指针

指针算法可用于查找数组的长度。演示该程序的程序如下。

示例

#include <iostream>
using namespace std;
int main() {
   int arr[5] = {5, 8, 1, 3, 6};
   int len = *(&arr + 1) - arr;
   cout << "The length of the array is: " << len;
   return 0;
}

输出结果

上面程序的输出如下-

The length of the array is: 5

现在,让我们了解以上程序。

*(&arr + 1)中包含的值是数组中5个元素之后的地址。arr中包含的值是数组中起始元素的地址。因此,它们的相减导致数组的长度。为此的代码片段如下-

int arr[5] = {5, 8, 1, 3, 6};
int len = *(&arr + 1) - arr;
cout << "The length of the array is: " << len;