c++ 函数传入数组
时间: 2023-12-17 09:02:10 浏览: 86
当我们在函数中传递数组时,可以使用指针来实现。在 C 语言中,数组名本身即是指向数组第一个元素的指针。
下面是一个示例代码,展示了如何在函数中传递数组:
```c
#include <stdio.h>
// 函数接受一个整型数组和数组的长度作为参数
void printArray(int arr[], int length) {
for (int i = 0; i < length; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int nums[] = {1, 2, 3, 4, 5};
int length = sizeof(nums) / sizeof(nums[0]);
printArray(nums, length);
return 0;
}
```
在上面的示例中,我们定义了一个 `printArray` 函数,该函数接受一个整型数组 `arr[]` 和数组的长度 `length` 作为参数。在 `main` 函数中,我们创建了一个整型数组 `nums`,并通过 `sizeof` 运算符计算出数组的长度,并将其传递给 `printArray` 函数。
在 `printArray` 函数中,我们使用循环遍历数组并打印每个元素。
输出结果:
```
1 2 3 4 5
```
通过以上示例,我们可以看到在函数中传递数组只需传递数组名以及数组的长度即可。注意,我们并没有在函数定义中指定数组的长度,而是在调用函数时传递进去的。
阅读全文