请大家帮忙?C指针问题?

来源:百度知道 编辑:UC知道 时间:2024/06/18 06:31:40
void average();
void search();
void pri();
main()
{static float score[3][4]={{67,82,61,44},
{40,70,64,90},
{60,50,80,70}};
printf("\n*********\n");
pri(score,3);
average(score,12);
search(score,2);
}
void average(p,n)
float *p;
int n;
{float *p_end,sum,average=0.0;
p_end=p+n;
sum=0.0;
while(p<p_end)
sum+=*p++;
average=sum/n;
printf("sum=%5.2f\navarage=%5.2f\n",sum,average);
}

void search(ptr,n)
float (*ptr)[4];
int n;
{int i;
for(i=0;i<4;i++)
printf("score[2][%d]=%5.2f ",i,*(*(ptr+n)+i));
printf("\n");
}
void pri(ptr,n)
float (*ptr)[4];
int n;
{int i,j,k;
for(i=0;i<n;i++)
{k=n;
for(j=0;j<4;j++)
printf("score[%d][%d]=%5.2f",i,j,*(*(ptr+k)+j));????这块,编译不过,怎么回事呢?
printf(&

我用tc编译了
没有问题啊
这是我运行的结果

*********
score[0][0]= 0.00score[0][1]= 0.00score[0][2]= 0.00score[0][3]= 0.06
score[1][0]= 0.00score[1][1]= 0.00score[1][2]= 0.00score[1][3]= 0.06
score[2][0]= 0.00score[2][1]= 0.00score[2][2]= 0.00score[2][3]= 0.06

sum=778.00
avarage=64.83
score[2][0]=60.00 score[2][1]=50.00 score[2][2]=80.00 score[2][3]=70.00

这个应该发到计算机编程分类,怎磨跑物理学来了?