关于指向数组的指针变量的程序改错
程序代码:#include "stdio.h"
main()
{
int (*p)[5],a[3][5],i;
float ave[3],(*t)[3];
for(p=a;p-a<3;p++)
{
for(i=0;i<5;i++)
scanf("%d",p[i]);
}
p=a;
t[0]=ave;
for(i=0;i<3;i++)
t[i]=(*p[0]+*p[1]+*p[2]+*p[3]+*p[4])/5.0;
printf("三行元素的平均值分别是:\n%.3f,%.3f,%.3f",t[0],t[1],t[2]);
return 0;
}
调试未通过。我觉得问题出在指针t指向ave数组的问题上,而ave是一维数组。但我也不清楚具体什么原因。求解答~[此贴子已经被作者于2016-6-8 14:04编辑过]









