位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 指針變量的定義

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

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

    類型標(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 */

說明:

(1)指針變量在定義時(shí),比一般變量在變量名前多了一個(gè)星號(hào)“*”?!? ”是指針變量標(biāo)識(shí)符,表明這個(gè)變量是一個(gè)指針變量。

(2)指針變量和普通變量一樣,也具有變量類型、變量名、變量的值這三要素。

①指針變量變量名的命名規(guī)則符合標(biāo)識(shí)符的命名規(guī)則。

②指針變量的變量類型決定了該指針變量只能指向與之同類型的普通變量。

一個(gè)指針變量被定義為某種類型,例如:

    int *p,*q;

指針變量P和q只能指向整型變量,不能指向其他類型的變量。

③指針變量的值是這個(gè)指針變量所指向的變量的地址,是一個(gè)無符號(hào)整型的形式。

(3)指針變量剛剛定義時(shí),如p、q、pfl、pf2……并未指向某個(gè)具體的變量(稱指針是懸空的)。使用懸空指針非常危險(xiǎn),容易破壞系統(tǒng),導(dǎo)致系統(tǒng)癱瘓。

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

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

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