位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 指針變量的定義

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-01

指針變量的定義與普通變量的定義相似,定義形式如下:

    類(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è)具體的變量(稱指針是懸空的)。使用懸空指針?lè)浅NkU(xiǎn),容易破壞系統(tǒng),導(dǎo)致系統(tǒng)癱瘓。

(4)指針變量可以指向與該指針變量類(lèi)型相同的任一變量,并不是固定指向某一個(gè)變量的。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部