简单的说就是,一个是全是指针的数组,一个是指向数组的指针。
数组指针
int (*p)[5]; //带括号的是数组指针
int c[][5];
int i;
p=c; //此时指针指向数组c的首地址
for(i=0;i<=6;i++)
{
printf("%d ", *(p+i); //位置移动到下一位进行输出
}
指针数组
int i;
int *p[5];
for(i=0;i<5;i++)
{
printf("%d ", p[i]); //就当是正常数组一样输出
}
数组指针和指针数组的要注意的就是有没有括号,究竟是p=c,还是p[i]=c[i]。当然最大的差别就是指针和数组的差别了。
如若有错,敬请指出。