指向二維數(shù)組的指針
int data [M][N];
data //二維數(shù)組首元素的地址(每個(gè)元素都是內(nèi)含兩個(gè)int類型元素的一維數(shù)組)
data + 2 //二維數(shù)組的第三個(gè)元素(即一維數(shù)組)的地址
* (data+2) //二維數(shù)組的第三個(gè)元素的首元素(一個(gè)int類型的值)地址
* (data+2)+1 //二位數(shù)組中第三個(gè)元素的第二個(gè)元素(一個(gè)int類型的值)地址
* ( * (data+2) + 1) //二維數(shù)組第三個(gè)元素的第二個(gè)int類型元素的值,即data[2][1]的值
關(guān)于二位數(shù)組的定義
int arry [] [cols] ;
int [] [cols] ; //省略參數(shù)
int (*p) [cols] ; //另一種語法
以上三種均是實(shí)現(xiàn)對同一種二維數(shù)組的定義,尤其是在第三種定義中
int (*p) [4] ; //聲明一個(gè)指向二維數(shù)組的指針
//該數(shù)組內(nèi)含2個(gè)數(shù)組元素,每個(gè)數(shù)組元素是含有4個(gè)int類型值的數(shù)組