8.1 指針與指針變量的概念,指針與地址運(yùn)算符
1.在C語言中,指針是指一個(gè)變量的地址,通過變量的地址″指向″的位置找到變量的值,這種″指向″變量地址可形象地看作″指針″。用來存放指針的變量稱為指針變量,它是一種特殊的變量,它存放的是地址值。
2.定義指針變量的一般形式為:
類型名 *指針變量1,*指針變量2,…;
″類型名″稱為″基類型″它規(guī)定了后面的指針變量中存放的數(shù)據(jù)類型,″*″號表明后面的″指針變量1″,″指針變量2″等是指針變量,″*″號在定義時(shí)不能省略,否則就會(huì)變成一般變量的定義了?!逯羔樧兞?″,″指針變量2″等稱為指針變量名。
3.一個(gè)指針變量只能指向同一類型的變量。
4.與指針和指針變量有關(guān)的兩個(gè)運(yùn)算符:
(1)*:指針運(yùn)算符(或稱″間接訪問″運(yùn)算符)
(2)&:取地址運(yùn)算符
通過*號可以引用一個(gè)存儲(chǔ)單元,如有如下定義:
int i=123,*p,k;
則 p=&I;或k=*p;或k=*&I;都將變量i中的值賦給k。
*p=10;或*&i=10;都能把整數(shù)10賦給變量i。這里,等號左邊的表達(dá)式*p和*&i都代表變量i的存儲(chǔ)單元。