关于指向数组的指针变量的程序改错
程序代码:
#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编辑过]