#include<stdio.h>
void main()
{void aver(float *p,int n);
void search(float(*p)[4],int n);
float sore[3][4]={{65,67,85,58},{12,54,75,87},{87,90,65,99}};
aver(*sore,12);
search(sore,2);
}
void aver(float *p,int n)
{float *k;k=p+n;
float sum=0,average;
for(;p<k;p++)
sum=sum+(*p);
average=sum/n;
printf("Average is %5.2f\n",average);
}
void search(float(*p)[4],int n);
{int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i);
}
----------------解决方案--------------------------------------------------------
void search(float(*p)[4],int n)/*多民分号*/
{int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i));/*少了括号*/
}
----------------解决方案--------------------------------------------------------
改过来了,可还是有错误阿!!!!麻烦在帮着瞧瞧,谢谢了
----------------解决方案--------------------------------------------------------
void aver(float *p,int n)
{float *k;k=p+n; /* c中定义一定要放在最前面 k=p+n的位置放错了*/
float sum=0,average;
void aver(float *p,int n)
{float *k;float sum=0,average;
k=p+n;
----------------解决方案--------------------------------------------------------
太感谢了,我琢磨了一晚上。看来真得注意书写阿!~!!
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void aver(float,int);//如果函数定义在主函数后面 这个函数需要先声明 我在网吧无法验证 这应该可以
void main()
{void aver(float *p,int n);
void search(float(*p)[4],int n);
float sore[3][4]={{65,67,85,58},{12,54,75,87},{87,90,65,99}};
aver(*sore,12);
search(sore,2);
}
void aver(float *p,int n)
{float *k;k=p+n;
float sum=0,average;
for(;p<k;p++)
sum=sum+(*p);
average=sum/n;
printf("Average is %5.2f\n",average);
}
void search(float(*p)[4],int n);
{int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i);
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void aver(float,int);//如果函数定义在主函数后面 这个函数需要先声明 我在网吧无法验证 这应该可以
void search(float(*p)[4],int n);//这个也是一样 不过我很久没用C语言了 声明里面怎么写数组 我忘了 你尽量把函数定义在最前面把
void main()
{void aver(float *p,int n);
void search(float(*p)[4],int n);
float sore[3][4]={{65,67,85,58},{12,54,75,87},{87,90,65,99}};
aver(*sore,12);
search(sore,2);
}
void aver(float *p,int n)
{float *k;k=p+n;
float sum=0,average;
for(;p<k;p++)
sum=sum+(*p);
average=sum/n;
printf("Average is %5.2f\n",average);
}
void search(float(*p)[4],int n);
{int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i);
}
----------------解决方案--------------------------------------------------------