C語(yǔ)言 指針變量的定義
指針變量的定義與普通變量的定義相似,定義形式如下:
類(lèi)型標(biāo)識(shí)符 *指針變量名
例如:
int *p,*q; /* 定義兩個(gè)指針變量p、q, p和q都只能指向整型變量 */
float *pf1,*pf2; /* 定義兩個(gè)指向float型的指針變量pfl、pf2 */
char *pc; /* 定義一個(gè)指向字符型的指針變量pc */
double *pd1,*pd2; /* 定義兩個(gè)指向double型的指針變量pdl、pd2 */
long *p1; /* 定義一個(gè)指向整型的指針變量pl */
說(shuō)明:
(1)指針變量在定義時(shí),比一般變量在變量名前多了一個(gè)星號(hào)“*”。“* ”是指針變量標(biāo)識(shí)符,表明這個(gè)變量是一個(gè)指針變量。
(2)指針變量和普通變量一樣,也具有變量類(lèi)型、變量名、變量的值這三要素。
①指針變量變量名的命名規(guī)則符合標(biāo)識(shí)符的命名規(guī)則。
②指針變量的變量類(lèi)型決定了該指針變量只能指向與之同類(lèi)型的普通變量。
一個(gè)指針變量被定義為某種類(lèi)型,例如:
int *p,*q;
指針變量P和q只能指向整型變量,不能指向其他類(lèi)型的變量。
③指針變量的值是這個(gè)指針變量所指向的變量的地址,是一個(gè)無(wú)符號(hào)整型的形式。
(3)指針變量剛剛定義時(shí),如p、q、pfl、pf2……并未指向某個(gè)具體的變量(稱(chēng)指針是懸空的)。使用懸空指針?lè)浅NkU(xiǎn),容易破壞系統(tǒng),導(dǎo)致系統(tǒng)癱瘓。
(4)指針變量可以指向與該指針變量類(lèi)型相同的任一變量,并不是固定指向某一個(gè)變量的。
點(diǎn)擊加載更多評(píng)論>>