不要傷害指標(1) 運算子 和

2022-04-10 15:51:29 字數 693 閱讀 7600

增加自己的想法,作為筆記。

這裡&是取位址運算子,*是間接運算子。

&a 的運算結果是乙個指標,指標的型別是a 的型別加個*,指標所指向的型別是a 的型別,指標所指向的位址嘛,那就是a 的位址。

*p 的運算結果就五花八門了。總之*p 的結果就是(注意這裡,就是)

int a = 12

; int

b; int *p;

int **ptr;

p = &a; //

&a 的結果是乙個指標,型別是int*,指向的型別是int,指向的位址是a 的位址。

*p = 24; //

*p 的結果,在這裡它的型別是int,它所占用的位址是p 所指向的位址,顯然,*p 就是變數a。

ptr = &p; //

&p 的結果是個指標,該指標的型別是p 的型別加個*,在這裡是int **。該指標所指向的型別是p 的型別,這裡是int*。該指標所指向的位址就是指標p 自己的位址。

*ptr = &b; //

*ptr 是個指標,&b 的結果也是個指標,且這兩個指標的型別和所指向的型別是一樣的,所以用&b 來給*ptr 賦值就是毫無問題的了。

**ptr = 34; //

*ptr 的結果是ptr 所指向的東西,在這裡是乙個指標,對這個指標再做一次*運算,結果是乙個int 型別的變數。

指標運算子和賦值運算子

取位址運算子,求得某個變數位址 指標運算子,求得所指位址的空間裡的值 c語言中,稱作賦值運算子,作用是將乙個數值賦給乙個變數或將乙個變數的值賦給另乙個變數,由賦值運算子組成的表示式稱為賦值表示式。簡單賦值 一般形式 變數名 表示式 注意 在程式中可以多次給乙個變數賦值,每賦一次值,與該變數相應的儲存...

C 指標運算子( 和 )

c 提供了兩種指標運算子,一種是取位址運算子 一種是間接定址運算子 指標是乙個包含了另乙個變數位址的變數,您可以把乙個包含了另乙個變數位址的變數說成是 指向 另乙個變數。變數可以是任意的資料型別,包括物件 結構或者指標。是一元運算子,返回運算元的記憶體位址。例如,如果 var 是乙個整型變數,則 v...

c 指標運算子 和

c 指標運算子 和 c 提供了兩種指標運算子,一種是取位址運算子 一種是間接定址運算子 指標是乙個包含了另乙個變數位址的變數,您可以把乙個包含了另乙個變數位址的變數說成是 指向 另乙個變數。變數可以是任意的資料型別,包括物件 結構或者指標。取位址運算子 是一元運算子,返回運算元的記憶體位址。例如,如...