c语言判断一个数组的长度
时间: 2023-11-26 14:03:51 浏览: 129
C/C++中获取数组长度的方法示例
在 C 语言中,数组的长度是固定的,一旦定义就不能改变。因此,我们可以通过定义数组时指定的长度来判断数组的长度。例如,以下代码定义了一个长度为 5 的数组 `arr`:
```c
int arr[5];
```
这个数组的长度就是 5。如果你想动态获取数组的长度,可以使用 `sizeof` 运算符。例如,以下代码可以计算出数组 `arr` 的长度:
```c
int arr[5];
int len = sizeof(arr) / sizeof(arr[0]);
```
其中,`sizeof(arr)` 返回整个数组 `arr` 占用的内存空间大小(单位是字节),`sizeof(arr[0])` 返回数组中每个元素占用的内存空间大小(也是字节)。因此,`sizeof(arr) / sizeof(arr[0])` 就是数组 `arr` 中元素的个数,也就是数组的长度。
需要注意的是,如果你将一个数组作为参数传递给函数时,这个数组就会自动转换成指针,此时 `sizeof` 运算符就无法获取数组的真实长度了。因此,在函数中如果需要获取数组的长度,可以将数组的长度作为参数传递给函数。
阅读全文