c语言中求数组的长度的函数

在C语言中,数组是一种非常重要的数据结构,它可以存储多个相同类型的数据,数组的长度是指数组中元素的个数,也就是数组所占用的内存空间的大小,获取数组长度的方法有以下几种:

c语言中求数组的长度的函数
(图片来源网络,侵删)

1、使用sizeof运算符

sizeof是C语言中的一个运算符,用于计算数据类型或变量所占用的内存空间大小,通过sizeof运算符,我们可以很容易地获取数组的长度,具体操作如下:

#include <stdio.h>
int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int length = sizeof(arr) / sizeof(arr[0]);
    printf("数组长度为:%d
", length);
    return 0;
}

在上面的代码中,我们定义了一个整型数组arr,并使用sizeof运算符分别计算了数组arr和数组元素arr[0]所占用的内存空间大小,然后通过除法运算,将数组所占用的内存空间大小除以单个元素所占用的内存空间大小,从而得到数组的长度。

2、使用指针运算

除了使用sizeof运算符外,我们还可以通过指针运算来获取数组的长度,具体操作如下:

#include <stdio.h>
int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int *p = arr;
    int length = 0;
    while (*p != '