关于c语言的指针小弟有点不明白
#include "stdafx.h" void pj(float *p,int x);
void cx(float (*p)[4],int x);
int main(int argc, char* argv[])
{
float cj[3][4]={{88,87,60,90},{70,87,90,91},{70,99,98,98}};
pj(cj[0],12);
cx(cj,2);
return 0;
}
void pj(float *p,int x)
{
float *i=p+x-1,m=0;
for(;p<=i;p++) m=m+(*p);
m=m/x; printf("%f",m);
}
void cx(float (*p)[4],int x)
{ int i;
for(i=0;i<5;i++)
{
printf("%f \n",*(*(p+x-1)+i));
}
}
小弟编译器用的是vc6.0~问题:为什么cx(cj,2);的实参是cj,为什么我换成cj[0]却不可以了呢?cj和cj[0]不是一样吗?