📜  在 C 编程语言中查找数组的长度(1)

📅  最后修改于: 2023-12-03 15:23:06.982000             🧑  作者: Mango

在C语言中查找数组的长度

在C语言中,数组长度可以通过以下方法来查找:

方法一:使用sizeof运算符

使用sizeof运算符可以得到数组所占用的总内存大小,通过除以数组中单个元素的字节数,就可以得到数组的长度。

int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
printf("数组长度为:%d\n", len);

该代码将输出:数组长度为:5

方法二:通过定义宏来获取长度

定义宏可以让代码更具可读性,可以定义一个宏用于获取数组长度:

#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))

int arr[] = {1, 2, 3, 4, 5};
int len = ARRAY_SIZE(arr);
printf("数组长度为:%d\n", len);

输出结果同上。

方法三:手动计算数组长度

手动计算数组长度是一种简单的方法,但需要手动记录数组长度,容易出错。

int arr[5];               /* 声明数组 */
int len = 5;              /* 记录数组长度 */
/* 对数组进行操作 */
for (int i = 0; i < len; i++) {
    arr[i] = i + 1;
}
printf("数组长度为:%d\n", len);

以上即是在C编程语言中查找数组的长度的三种方法。通过以上方法,我们就可以快速准确地获取到数组长度的值。