指針變量的賦值
指針變量同普通變量一樣,使用之前不僅要定義說明, 而且必須賦予具體的值。未經(jīng)賦值的指針變量不能使用,
否則將造成系統(tǒng)混亂,甚至死機(jī)。指針變量的賦值只能賦予地址,決不能賦予任何其它數(shù)據(jù),否則將引起錯(cuò)誤。在C
語言中, 變量的地址是由編譯系統(tǒng)分配的,對用戶完全透明,用戶不知道變量的具體地址。 C語言中提供了地址運(yùn)
算符&來表示變量的地址。其一般形式為:& 變量名;如&a變示變量 a的地址,&b表示變量 b的地址。變量本身必
須預(yù)先說明。設(shè)有指向整型變量的指針變量 p,如要把整型變量a 的地址賦予 p可以有以下兩種方式:
(1)指針變量初始化的方法 int a;
int *p=&a;
(2)賦值語句的方法 int a;
int *p;
p=&a;
不允許把一個(gè)數(shù)賦予指針變量,故下面的賦值是錯(cuò)誤的: int*p;p=1000; 被賦值的指針變量前不能再加“*”說明符,
如寫為*p=&a 也是錯(cuò)誤的
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |