C++中如何计算数组的长度
时间: 2024-04-29 15:25:28 浏览: 61
数组和指针-指针数组pptc++
在 C 语言中,可以通过以下两种方式计算数组的长度:
1. 使用 sizeof 运算符
sizeof 运算符可以返回数组所占用的内存空间的大小,因此可以通过将数组的大小除以单个元素的大小来计算数组的长度。例如,对于一个 int 类型的数组 arr:
```c
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
```
这里将 arr 的大小除以 int 类型的大小,得到数组的长度为 5。
2. 使用指针运算
在 C 语言中,数组名本质上是一个指向数组第一个元素的指针。因此,可以使用指针运算来计算数组的长度。例如:
```c
int arr[] = {1, 2, 3, 4, 5};
int *p = arr;
int len = 0;
while (*p++) {
len++;
}
```
这里定义了一个指针 p,将其指向数组的第一个元素,然后通过循环遍历数组,每次将指针 p 指向下一个元素,直到遇到数组的末尾,计算出数组的长度。
阅读全文