c语言数组作为参数传入函数具体代码实现
时间: 2024-09-16 18:01:15 浏览: 46
在C语言中,你可以通过指针来实现在函数中接收数组作为参数。这是因为数组名本质上是数组第一个元素的地址。下面是一个简单的例子,展示了如何将整型数组作为参数传递给函数并修改其内容:
```c
#include <stdio.h>
// 函数声明,接收数组的指针作为参数
void print_and_modify(int *arr, int size);
int main() {
// 定义一个数组
int numbers[] = {10, 20, 30, 40, 50};
// 获取数组的长度
int length = sizeof(numbers) / sizeof(numbers[0]);
// 调用函数,并传递数组的首地址
print_and_modify(numbers, length);
// 打印数组,确认是否已被修改
for (int i = 0; i < length; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
// 函数实现,打印数组并将其每个元素加一
void print_and_modify(int *arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i] + 1); // 修改元素值
}
}
```
在这个示例中,`print_and_modify`函数接受一个整数数组的指针和它的大小,然后可以遍历并修改数组。当主函数调用这个函数时,实际上是改变了原数组的内容。
阅读全文