一維數(shù)組中有行指針嗎?
數(shù)組指針(也稱行指針)
定義 int (*p)[n];
()優(yōu)先級(jí)高,首先說明p是一個(gè)指針,指向一個(gè)整型的一維數(shù)組,這個(gè)一維數(shù)組的長(zhǎng)度是n,也可以說是p的步長(zhǎng)。也就是說執(zhí)行p+1時(shí),p要跨過n個(gè)整型數(shù)據(jù)的長(zhǎng)度。
如要將二維數(shù)組賦給一指針,應(yīng)這樣賦值:
int a[3][4];
int (*p)[4]; //該語(yǔ)句是定義一個(gè)數(shù)組指針,指向含4個(gè)元素的一維數(shù)組。
p=a; //將該二維數(shù)組的首地址賦給p,也就是a[0]或&a[0][0]
p++; //該語(yǔ)句執(zhí)行過后,也就是p=p+1;p跨過行a[0][]指向了行a[1][]
所以數(shù)組指針也稱指向一維數(shù)組的指針,亦稱行指針。