指標及指標變數

2021-08-01 19:28:42 字數 484 閱讀 3022

假設i的起始位址為2000,那麼2000就是變數i的指標,p就是乙個指標變數。

定義指標變數

型別名  *指標變數名;

如:int *p1;//p1是指向整型的指標,定義指標變數時必須指定型別

注意:1.指標變數前面的「 * 」表示該變數的型別為指標變數,即指標變數名為p1,而不是*p1。

2.指標變數只能用來存放位址,不能將乙個整數賦值給指標變數,如*p=10;是錯誤的。

看下面一段程式

int *p1,*p2,a=1,b=2;

p1=&a;

p2=&b;

*p1=*p2;//這裡是交換了a和b的值,而p1、p2的值不變

//若改為p1=p2;則是a和b的位址換了,而a、b的值不變

(*p)操作,返回p 的值作為位址的那個空間的取值。

(&p)操作,返回當時宣告p 時開闢的位址。

C 指標 指標變數

三 和 小結 四 指標變數的運算 指標變數 存放指標的變數,本質上是乙個整數。指標所指向的值,可以是任何型別資料,如陣列 字串 函式或普通變數 指標變數。定義指標變數與定義普通變數非常類似,不過要在變數名前面加星號 datatype name 或者 datatype name value 表示這是乙...

指標和指標變數

指標 乙個變數的位址稱為該變數的指標。指標變數 專門用來存放另一變數的位址 指標 的變數。用來指向另一變數。指標變數的值 指標變數中存放的值 指標 位址 定義乙個指標變數 如下 int i float p p是指向實型變數的指標變數,指標變數名是p,p為指標變數p所指向的儲存單元 p i i為變數i...

指標與指標變數

1 i pointer是乙個指標變數,而 i pointer表示i pointer所指向的變數即i。下面兩個語句作用相同 i 3 i pointer 3 2 定義指標變數 基型別 指標變數名 下面都是合法的定義 float pointer 3 pointer 3是指向單精度型資料的指標變數 char...