給指標變數賦值位址

2021-10-02 16:36:20 字數 544 閱讀 3653

1、給指標變數賦值

乙個指標變數可以可以通過不同的方式獲得乙個確定的位址值,從而指向乙個具體的物件(每當乙個指標中存放了乙個變數的位址的時候,我們就說這個指標指向了這個變數)。

int k=1,*q,*p;

q=&k;

這時可以說,q指向了變數k;

q=&k+1

q=&(k+1)這是錯誤的,指標q就是用來存放位址的,前面兩個位址不是。

2、通過指標變數獲取位址值

可以通過賦值運算,把乙個指標變數中位址賦值給另乙個指標變數,從而使這兩個指向被變數指向同乙個位址。

int k,*p,*q;

q=&k;p=q;

也就是說指標變數q和p都指向了變數k.

注:當進行賦值運算時賦值號兩邊指標變數的基本型別必須相同。

3、給指標變數賦「空」值

「空」:

null的**值為零,當執行了以上和賦值語句後,稱p為空指標。null的**值為零。

p=』\0』

p=0;

注意:p並不是指向位址為零的儲存單元,而是乙個有確定值的「空。」

c語言中const 型別變數位址賦值給指標。

const在c語言中是表示道義上保證變數的值不會被修改,並不能實際阻止修改,通過指標可以修改常變數的值,但是會出現一些不可知的結果。幾種情況不同,我們乙個乙個來看。1 直接賦值 const inta 3 a 5 const.c 6 2 error assignment of read only va...

解壓序列賦值給多個變數

現在有乙個包含 n 個元素的元組或者是序列,怎樣將它裡面的值解壓後同時賦值給 n 個變數?p 4,5 x,y p x 4 y 5 data acme 50,91.1,2012,12,21 name,shares,price,date data name acme date 2012,12,21 na...

python 同時給多個變數賦值

python中可以同時給多個變數賦值,下面列舉了三種方法 assign values directly a,b 0,1 assert a 0 assert b 1 assign values from a list r,g,b red green blue assert r red assert g...