转自:http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html
在* 和 [ ] 中 [ ] 的优先级高
变量先与[ ]结合:int *p[6],先[ ]与p结合,告诉我们这个p是一个数组,然后才是p中的内容是指针。
当有( )时,当然还是( )优先级高
变量先处理( )中的东西:int (*p)[6],先表明这个p就是一个指针,它指向一个数组,数组长度为6.
int a[3][4];
int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。
p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]