新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

C语言获取数组长度的有什么方法,C语言获取数组长度函数

发布时间:2023-08-14 08:34:20

C语言获得数组长度的有甚么方法

C语言中获得数组长度的方法有以下几种:
1. 使用sizeof运算符:sizeof可以返回一个数组的总字节数,因此可以通过除以数组元素的字节数来得到数组的长度。例如:
```
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
```
2. 使用数组指针:可使用数组指针来获得数组的长度。例如:
```
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr;
int len = sizeof(arr) / sizeof(*ptr);
```
3. 使用预处理宏定义:可使用预处理宏定义来获得数组的长度。例如:
```
#define LEN(arr) (sizeof(arr) / sizeof(arr[0]))
int arr[] = {1, 2, 3, 4, 5};
int len = LEN(arr);
```
需要注意的是,这类方法只能用于在编译时已知数组大小的情况下。如果数组是通过动态内存分配(如malloc函数)取得的,那末以上方法是无效的,需要使用其他的手段来获得数组的长度。