在C语言中,函数之间传递数组可以通过指针来实现。当一个函数需要传递数组给另一个函数时,可以将数组的首地址作为参数传递给接收数组的函数。
以下是一个示例代码,演示了如何在函数之间传递数组:
#include <stdio.h>
// 函数声明,接收数组作为参数
void printArray(int *arr, int size);
// 函数声明,修改数组元素的值
void modifyArray(int *arr, int size);
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
// 调用printArray函数,传递数组作为参数
printArray(arr, size);
// 调用modifyArray函数,传递数组作为参数
modifyArray(arr, size);
// 再次调用printArray函数,查看数组是否被修改
printArray(arr, size);
return 0;
}
// 函数定义,接收数组作为参数并打印数组元素
void printArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
// 函数定义,修改数组元素的值
void modifyArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 2;
}
}
上述代码中,printArray
函数接收一个指向整型数组的指针和数组的大小作为参数,用于打印数组的元素。modifyArray
函数同样接收一个指向整型数组的指针和数组的大小作为参数,用于修改数组的元素。
在main
函数中,首先定义了一个整型数组arr
,然后通过sizeof
运算符计算数组的大小,并将其除以每个元素的大小,得到数组的长度。接着,调用printArray
函数打印数组的初始值。然后,调用modifyArray
函数修改数组的元素。最后,再次调用printArray
函数,查看数组是否被修改。
这样,通过指针传递数组,可以在函数之间共享和修改数组的内容。
关于C语言中的数组传递,你可以参考腾讯云的C语言开发文档:C语言开发。
领取专属 10元无门槛券
手把手带您无忧上云