69,336
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void average(float *p,int n);
void search(float (*p)[4],int n);
int main()
{
float score[3][4]={{65,67, 70,60},
{80,87, 90,81},
{90,99,100,98}};
average(*score,12);
search(score,2);
}
void average(float *p,int n)
{
float aver,sum=0;
float *p_end;
p_end=p+n;
for(;p<p_end;p++)
sum+=(*p);
aver=sum/12;
printf(average is %5.2f\n",aver);
}
void search(float (*p)[4],int n)
{
int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i));
}
VC6:
Compiling...
1.c
D:\1.c(24) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'void (__cdecl *)(float *,int )'
D:\1.c(24) : warning C4024: 'printf' : different types for formal and actual parameter 1
D:\1.c(24) : error C2146: syntax error : missing ')' before identifier 'is'
D:\1.c(24) : error C2017: illegal escape sequence
D:\1.c(24) : error C2001: newline in constant
D:\1.c(30) : error C2065: 'i' : undeclared identifier
D:\1.c(31) : error C2100: illegal indirection
Error executing cl.exe.
1.obj - 5 error(s), 2 warning(s)
#include <stdio.h>
void average(float *p,int n);
void search(float (*p)[4],int n);
int main()
{
float score[3][4]={{65,67, 70,60},
{80,87, 90,81},
{90,99,100,98}};
average(*score,12);
search(score,2);
return 0; // Add 1
}
void average(float *p,int n)
{
float aver,sum=0;
float *p_end;
p_end=p+n;
for(;p<p_end;p++)
sum+=(*p);
aver=sum/12;
printf("average is %5.2f\n",aver); //Modify 2
}
void search(float (*p)[4],int n)
{
int i;
for(i=0;i<4;i++)
printf("%5.2f ",*(*(p+n)+i));
}