数组的特别应用
传递数组给函数
数组可以作为参量被函数调用,在调用时,我们可以使用以下语句操作。
这里使用Void型函数为例子:
*1这是一个已经初始化大小的数组
void Function(int arraryName[10])
{
.
.
.
}
*2这是一个未初始化大小的数组
void myFunction(int arraryName[])
{
.
.
.
}
例子
double getAverage(int arr[], int size)
{
int i;
double avg;
double sum;
for (i = 0; i < size; ++i)
{
sum += arr[i];
}
avg = sum / size;
return avg;
//这里使用函数计算平均值,需要返回主函数一个值来得到结果
}
以上代码定义了该数组作为参量,传入函数后的操作。
#include <stdio.h>
/* 函数声明 */
double getAverage(int arr[], int size);
int main ()
{
/* 带有 5 个元素的整型数组 */
int balance[5] = {1000, 2, 3, 17, 50};
double avg;
/* 传递一个指向数组的指针作为参数 */
avg = getAverage( balance, 5 ) ;
/* 输出返回值 */
printf( "平均值是: %f ", avg );
return 0;
}
形式参数是一个指针
void myFunction(int *param)
{
.
.
.
}