例如,有如下定義:
int *p[3]: /*定義指針數(shù)組*/
int (*q)[3] /*定義行指針*/
p是一個(gè)指針數(shù)組,其中包含三個(gè)元素,每個(gè)元素都是一個(gè)指針。q是一個(gè)行指針,指向一個(gè)具有三個(gè)int型元素的數(shù)組。
定義指針數(shù)組時(shí),由于“[]”的優(yōu)先級(jí)高于“*”,所以p先和“[]”結(jié)合,是一個(gè)數(shù)組的形式,之后才與“*”結(jié)合,說(shuō)明該數(shù)組中全是指針變量。
定義行指針時(shí),由于有括號(hào),括號(hào)內(nèi)部(*q)先定義為一個(gè)指針,之后才與“[]”結(jié)合,說(shuō)明q指向一個(gè)包含三個(gè)元素?cái)?shù)組。
點(diǎn)擊加載更多評(píng)論>>