用指针变量做形参,以接受实参数组名传递来的地址。可以有两种方法:
①用指向变量的指针变量
②用指向一维数组的指针变量
#include <stdio.h>
void main()
{
void average(float *p,int n);
void search(float (*p)[4],int n);
float score[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
average(*score,12); //*score为指向一维数组的变量
search(score,2); //用指向变量的指针变量
}
void average(float *p,int n)
{
int i;
float sum = 0;
for(i=0;i<n;i++)
{
sum = sum + *p++;
}
printf("average:%5.2f",sum/n);
}
void search(float (*p)[4],int n)
{
int i;
printf("score:");
for(i=0;i<4;i++)
{
printf("%5.2f ",*(*(p+n)+i));
}
}