谭浩强的 指针访问二维数组例题有疑问

#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 编辑 ]

孔子曰:“君子食无求饱,居无求安,敏于学而慎于言,就有道而正焉,可谓好学。”