自定义函数传入数组,传出数组
时间: 2023-10-19 11:24:21 浏览: 97
可以使用以下 Python 代码定义一个函数,该函数接受一个数组作为参数,并返回一个数组:
```python
def custom_function(my_array):
# 对输入的数组进行处理,例如将每个元素乘以 2
result_array = [2*x for x in my_array]
# 返回处理后的新数组
return result_array
```
你可以根据需要修改函数内的代码,以便对输入的数组进行任何所需的操作。然后,你可以使用以下代码来调用该函数并传入一个数组:
```python
my_input_array = [1, 2, 3, 4, 5]
my_output_array = custom_function(my_input_array)
print(my_output_array)
```
这将输出 `[2, 4, 6, 8, 10]`,即将输入数组中的每个元素乘以 2 所得到的新数组。
相关问题
C语言自定义函数传入数组,传出数组
在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`函数来修改数组。最后,我们输出修改后的数组。
需要注意的是,函数中修改的是原数组,而不是数组的拷贝。因此,当函数执行完后,原数组的值就被修改了。
阅读全文