指針變量的賦值
指針變量同普通變量一樣,使用之前不僅要定義說明, 而且必須賦予具體的值。未經(jīng)賦值的指針變量不能使用,
否則將造成系統(tǒng)混亂,甚至死機(jī)。指針變量的賦值只能賦予地址,決不能賦予任何其它數(shù)據(jù),否則將引起錯誤。在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;
不允許把一個數(shù)賦予指針變量,故下面的賦值是錯誤的: int*p;p=1000; 被賦值的指針變量前不能再加“*”說明符,
如寫為*p=&a 也是錯誤的
2015年全國職稱計算機(jī)考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |