C语言自定义函数传入数组,传出数组
时间: 2023-10-05 22:11:44 浏览: 214
在C语言中,函数可以通过传入数组的指针来操作数组,并且也可以通过传出数组的指针来返回修改后的数组。下面是一个例子:
```c
#include <stdio.h>
void changeArray(int* arr, int size) {
for (int i = 0; i < size; i++) {
arr[i] = arr[i] * 2;
}
}
void fillArray(int* arr, int size) {
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
}
int main() {
int arr[5];
fillArray(arr, 5);
changeArray(arr, 5);
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,我们定义了两个函数:`fillArray`和`changeArray`。`fillArray`函数传入一个数组指针和数组大小,用来填充数组。`changeArray`函数也传入一个数组指针和数组大小,用来修改数组。在`main`函数中,我们先调用`fillArray`函数来填充数组,然后再调用`changeArray`函数来修改数组。最后,我们输出修改后的数组。
需要注意的是,函数中修改的是原数组,而不是数组的拷贝。因此,当函数执行完后,原数组的值就被修改了。
阅读全文