谭浩强的 指针访问二维数组例题有疑问
程序代码:#include <stdio.h>
int main(int argc, char *argv[])
{
float score[][4]={{60,70,80,90},{92,85,75,65},{65,70,85,90},{85,95,75,60}};
float *search(float(*pointer)[4],int n);
float *p;
int i,m;
printf("enter the number of student:");
scanf("%d",&m);
printf("The Scores of No.%d are:\n",m);
p=search(score,m);
for(i=0;i<4;i++)
{
printf("%5.2f\t",*(p+i));
}
}
float *search(float(*pointer)[4],int n)
{
float *pt;
pt= pointer+n; //我这样写的,书上是pt=*(pointer+n),都编译正确,请问这怎么解释?
return(pt);
}
[ 本帖最后由 zhansir 于 2010-5-19 11:25 编辑 ]


