c++ 获取int数组的长度
时间: 2023-12-30 14:06:57 浏览: 57
在 C++ 中,可以使用 `sizeof` 操作符来获取数组的长度。例如,假设有一个名为 `arr` 的整型数组,可以使用以下代码来获取它的长度:
```c++
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
```
其中,`sizeof(arr)` 返回整个数组占用的字节数,而 `sizeof(arr[0])` 返回数组中第一个元素的字节数,因此它们的比值就是数组中元素的个数。
相关问题
C++ 获取int数组长度
在C语言中,获取int数组的长度可以通过以下方式实现:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);
printf("数组的长度为:%d\n", length);
return 0;
}
```
输出结果:
```
数组的长度为:5
```
c++获取int数组长度的函数
在 C++ 中,可以使用 `sizeof` 操作符来获取数组的长度,但是需要注意的是,`sizeof` 操作符返回的是整个数组所占用的字节数,因此需要将其除以单个元素的字节数才能得到数组的长度。
以下是一个获取 int 数组长度的函数:
```cpp
int getArrayLength(int arr[]) {
return sizeof(arr) / sizeof(int);
}
```
使用示例:
```cpp
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = getArrayLength(arr);
cout << "数组长度为:" << len << endl; // 输出:数组长度为:5
return 0;
}
```
阅读全文