8----14 不完整的
来源:互联网 发布:校园网络拓扑结构设计 编辑:程序博客网 时间:2024/05/02 22:37
//8----14//指向数组的指针作函数参数//有个班,3个学生,各4门成绩,计算总平均分数以及第n 个学生的成绩 #include<iostream.h>#include<conio.h> void average(float *p,int n);void search(float *p,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,int n) { int *m; m=4*n+1; cout<<"The score of No."<<n<<"is:"<<endl; for(int i=0;i<4;i++,m++) cout<<*m<<" "; /*我试过了,只有P为(*)[]型时,才能用 *(*(p+n)+i输出某元素值 p为int *型时,只能用*p输出某元素*/ cout<<endl; }