c语言中函数传入数组
时间: 2023-11-24 17:53:34 浏览: 189
指针数组程序举例-指针编程与应用
在C语言中,函数传入数组可以通过以下两种方式实现:
1.将数组名作为参数传递给函数,函数中使用指针来访问数组元素。
例如,下面的代码演示了如何将一个整型数组作为参数传递给函数,并计算数组元素的平均值:
```c
#include <stdio.h>
double getAverage(int arr[], int size);
int main()
{
int balance[5] = {1000, 2, 3, 17, 50};
double avg;
avg = getAverage(balance, 5);
printf("Average value is: %f", avg);
return 0;
}
double getAverage(int arr[], int size)
{
int i;
double avg;
double sum = 0;
for (i = 0; i < size; ++i)
{
sum += arr[i];
}
avg = sum / size;
return avg;
}
```
2.使用指针作为参数传递数组,函数中使用指针来访问数组元素。
例如,下面的代码演示了如何将一个整型数组作为指针参数传递给函数,并计算数组元素的平均值:
```c
#include <stdio.h>
double getAverage(int *arr, int size);
int main()
{
int balance[5] = {1000, 2, 3, 17, 50};
double avg;
avg = getAverage(balance, 5);
printf("Average value is: %f", avg);
return 0;
}
double getAverage(int *arr, int size)
{
int i;
double avg;
double sum = 0;
for (i = 0; i < size; ++i)
{
sum += *(arr + i);
}
avg = sum / size;
return avg;
}
```
阅读全文