对于指针 int (*p)[n]不理解~
教材没对这个做任何解释直接拿来用了~看不懂!#include<stdio.h>
void main()
{
float score[][4]={{60,70,80,90},{59,89,67,88},{34,78,90,66}};
float*search(float(*pointer)[4],int n);
float *p;
int i,m;
printf("Enter the number of student:");
scanf("%d",&m);
printf("the score of No.%d are:\n",m);
p=search(score,m);
for(i=0;i<4;i++)
printf("%5.2f\t",*(p+i));
printf("\n");
}
float *search(float(*pointer)[4],int n)
{
float *pt;
pt=*(pointer+n); ??此处的*(pointer+n)代表score[n],而score是二维数组,所以score[n]表示第n行的首地址,
所以这里*(pointer+n)分别是各行的首地址
return pt;
}
请问这里的指针int (*p)[n]是神马意思~迷糊了~括号里面的n代表的是神马?如果把这个二维数组当成一维来看,括号里面也应该是3才对撒