看一下这个程序吧,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:47:41
#include "iostream.h"
#include "stdio.h"
float *find(float ,int);
void main()
{
static float score[][4]={{60,70,80,90},{56,89,34,45},{34,23,56,45}};
float *p;
int i,m;
printf("Enter the number to be found:");
scanf("%d",&m);
printf("the score of NO.%d are:\n",m);
p=find(score,m);
for(i=0;i<4;i++)
printf("%5.2f\t",*(p+i));
}
float *find(float (*pionter)[4],int n)/*定义指针函数*/
{
float *pt;
pt=*(pionter+n);
return(pt);
}
参数传递这里有错,帮忙看一下吧,谢谢

#include "iostream.h"
#include "stdio.h"
float *find(float ,int); 这个函数声明有问题
改为float *find(float (*)[4] ,int);

本来是这么简单的一个程序指针来指针去的有意思么...

函数声明与函数实现不同。
声明应该写为
float *find(float** ,int);