指針是用來存儲地址的變量。數組
a:表明的是首行地址;函數
*a:表明的是首元素地址;指針
**a:首元素;blog
a+1:第二行地址;內存
*a+2:首先*a是首元素地址,在首元素地址上+2,就是第3個元素的地址;變量
(a+1)[1]:首先a+1是第二行地址,在第二行地址上增長[ ]取址符裏面1個單位(跟a+1所處的單位相等)的地址,就等於第三行的地址。im
int *a[5];margin
int (*a_p)[5]; 注意:由於[ ]運算符比*運算符的優先級高,數組指針定位爲指針,那麼它首先得是個指針,因此()運算符 - (*a_p)先說明它是一個指針,指向一個一維數組。二維數組