C基础笔记(数组做函数参数)
数组做函数参数
方式一:形式参数是一个指针(指针可以指向数组地址,访问数组)
void myFunction(int *p) { . . }
方式二:用已定义大小的数组作为函数的形式参数
void myFunction(int param[10]) { . . }
方式三:形式参数是一个未定义大小的数组
void myFunction(int param[]) { . . }
#include <stdio.h> /* 函数声明 */
double getAverage(int arr[], int size); 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;
} int main (){ /* 带有 5 个元素的整型数组 */ int balance[5] = {1000, 2, 3, 17, 50}; double avg; /* 传递一个指向数组的指针作为参数 */ avg = getAverage( balance, 5 ) ; /* 输出返回值 */ printf( "平均值是: %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; }
结果: 平均值是: 214.400000

浙公网安备 33010602011771号