指针的用法

四个学生,每个学生有五门课程成绩,计算平均分数并查找输出第n个学生的成绩。

#include<iostream >
using namespace std;
void average(float *p,int n)
{
float *p_end;
float sum=0,aver;
p_end=p+n;
for(;p<p_end;p++)
sum+=*p;
aver=sum/n;
cout<<"average="<<aver<<endl;
}
void search(float (*p)[5],int n) //*p是指向具有五个元素的一维数组的指针
{
int i;
cout<<"the score of no."<<n<<"are:"<<endl;
for(i=0;i<5;i++)
cout<<*(*(p+n)+i)<<" ";
cout<<endl;
}
int main()
{
float score[4][5]={{85,84,86,92,65},{65,68,75,76,84},{55,84,75,76,91},{84,85,86,87,86}};
int n; //0<n<3
cin>>n;
average(*score,20);
search(score,n);
return 0;
}

原文地址:https://www.cnblogs.com/lanzhiyuan/p/5579410.html