使用c语言,展示在以数组为参数的函数中调用以该数组为参数的子函数
时间: 2024-04-16 18:27:57 浏览: 79
当在C语言中传递数组给函数时,实际上传递的是数组的指针。下面是一个示例,展示如何在以数组为参数的函数中调用以该数组为参数的子函数:
```c
#include <stdio.h>
// 子函数,接收一个整数数组并打印数组元素
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
// 父函数,接收一个整数数组并调用子函数
void parentFunction(int arr[], int size) {
printf("Array elements: ");
printArray(arr, size);
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
parentFunction(arr, size);
return 0;
}
```
在上述代码中,`parentFunction` 接收一个整数数组 `arr` 和数组的大小 `size`,然后调用 `printArray` 函数并传递相同的数组和大小。 `printArray` 函数会打印数组元素。
运行示例代码,输出将为:
```
Array elements: 1 2 3 4 5
```
这表明在以数组为参数的函数中成功调用了以该数组为参数的子函数。
阅读全文