📅  最后修改于: 2023-12-03 15:23:06.982000             🧑  作者: Mango
在C语言中,数组长度可以通过以下方法来查找:
使用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编程语言中查找数组的长度的三种方法。通过以上方法,我们就可以快速准确地获取到数组长度的值。