求。。高手讲解一下指针数组和数组指针吧。。。看了一天完全混乱了。。。
有木有高手能够给讲解一下。。顺便给一个指针数组和数组指针分别得作用和用法。。我讲讲我的看法。请大侠帮忙纠正。。
我现在理解的指针数组是,定义的一个指针数组。这个指针数组里面的每一个元素都是一个指针。这每一个指针都指向另一数组每一个元素的地址:
int a[4]={1,2,3,4};*p[4]={a,a+1,a+2,a+3};
也就是说:
p[0]=a;
p[1]=a+1;
p[2]=a+2;
p[3]=a+3;
那么。。。它和下面的区别在哪呢?:
int a[4],*p;
p=a; /*那么p+1=a+1,p+2=a+2,p+3=a+3....这样对吧?指针数组也是对原数组的地址操作。而这一个结构岂不是也一样吗?*/
然后 是 数组指针。。我完全看不懂了。。。。
书上定义是
(*p)[10] /*p指向一个10元的一维数组。/
有木有大侠给一个通俗易懂的例子是用来运用 指针数组和数组指针 的。。。。。。。
求拯救!!!