0%

C语言二级指针和二维数组

Examples:

1
2
3
 int c[1][2]={2,3};
 int (*b)[2];
 b=c;

总结

1
**b

1
b[][]

是不同的。但是

1
(*b)[]

1
b[][]

是相通的。

理解

理解这些,首先,要说,这是一个什么,然后说,什么的什么

1
*b[2]

b是一个一维数组,数组的长度是2,每个元素是一个指针

1
(*b)[2]

b是一个指针,指向一个数组,这个数组的长度是2

1
c[1][2]

c是一个二维数组,也可以说是一个指针,指向一个长度为2的数组

1
**d

d是一个指针的指针,指向的内容也是一个指针