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