//8----14//指向数组的指针作函数参数
//有个班,3个学生,各4门成绩,计算总平均分数以及第n 个学生的成绩
#include<iostream.h>
#include<conio.h>
void average(float *p,int n);
void search(float (*p)[4],int n);
int main()
{
float a[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}};
average(*a,12); //a为a[0]的地址,0行首地址;*a是a[0]的值,为a[0][0]的地址;
search(a,2); //a为a[0]的地址,0行首地址;*a是a[0]的值,为a[0][0]的地址;
getch();
}
void average(float *p,int n)
{
float sum=0,aver;
for(int i=0;i<n;i++,p++) //i用来控制循环次数
sum+=*p;
aver=sum/n;
cout<<aver<<endl;
}
void search(float (*p)[4],int n)
{
cout<<"The score of No."<<n<<"is:"<<endl;
for(int i=0;i<4;i++)
cout<<*(*(p+n)+i)<<" "; /*我试过了,只有P为(*)[]型时,才能用 *(*(p+n)+i输出某元素值
p为int *型时,只能用*p输出某元素*/
cout<<endl;
}
//8----14//指向数组的指针作函数参数
最新推荐文章于 2022-10-10 17:35:22 发布