admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:用while语句实现循环例子)

c语言判断数组元素个数的函数

C语言中有多种方法可以判断数组的元素个数。其中一种简单的方法是使用sizeof运

算符。sizeof运算符返回一个数组的总字节数,我们可以将其除以单个元素所占的字节数

来得到数组的元素个数。

以下是使用sizeof运算符判断数组元素个数的函数示例:

```c

#include

int getArrayLength(int arr[]) {

int length = sizeof(arr) / sizeof(arr[0]);

return length;

}

int main() {

int arr[] = {1, 2, 3, 4, 5};

int length = getArrayLength(arr);

- 1 -

printf('Array length: %d

', length);

return 0;

}

```

在上面的代码中,我们定义了一个getArrayLength函数,该函数接受一个整数数组

作为参数,并返回该数组的元素个数。在函数内部,我们使用sizeof运算符来计算数组的

总字节数,并将其除以单个元素所占的字节数来得到数组的元素个数。

在主函数中,我们定义了一个整数数组arr,并调用getArrayLength函数来获取该数

组的元素个数。最后,我们打印出该数组的元素个数。

注意,由于数组作为函数参数时会自动转换为指针,因此在函数内部使用sizeof(arr)

时,实际上计算的是指针的字节数,而不是数组的总字节数。因此,我们需要将数组作为

指针传递或者使用数组长度来计算数组的元素个数。

- 2 -


本文标签: 数组 元素 个数 函数 语句