pointer array and array pointer

指针数组和数组指针

int a[3][4];

int (*b)[4];

b=a;

然后b就和a 一样用了,例如b是数组的指针,*优先,是一个指针,其次b变量存的是一个地址值,指向4个元素的首地址,b[0]和b的值相同,但是
类型不同b是二维指针,b[0]是一维指针,指向4个元素数组首个元素的首地址。

int **a[10] 是数组,指向存放二维指针的数组,

int (a)[10];是指针, 指向指针数组的指针,例如int b[10], b是一个指针数组,a是指向b变量的地址值,因此a=b, (*a)[0]取到b中数组的元素值。

Posted by richard爱闹 - 11月 15 2014
如需转载,请注明: 本文来自 Richard