指針變量在C語言的引用
提問人:楊紫紅發(fā)布時(shí)間:2020-11-17
指針變量只能存放地址,不要將一個(gè)整型量(或其他任何非地址類型的數(shù)據(jù))賦值給一個(gè)指針變量。
(1)兩個(gè)相關(guān)運(yùn)算符:
1 &:取地址運(yùn)算符。可以獲取某個(gè)變量的地址
2*: 指針運(yùn)算符,獲取某個(gè)指針變量所值向的變量的值
3 關(guān)于&和*運(yùn)算符的說明:
假設(shè)已執(zhí)行 pointer_1=&a;
1、&*pointer_1含義是什么?
&*pointer_1與&a相同,即變量a的地址。
2、*&a的含義是什么?
先進(jìn)行&a運(yùn)算,得a的地址,再進(jìn)行*運(yùn)算。
*&a、*pointer_1及變量a等價(jià)。
3、(*pointer_1) + + 相當(dāng)于a + +。
它與*pointer_1 + + 不同。
4、*pointer_1 + + 等價(jià)于*(pointer_1 + +),即先進(jìn)行*運(yùn)算,得到a的值,然后使pointer_1的值改變,這樣pointer_1不再指向a了。
(1)兩個(gè)相關(guān)運(yùn)算符:
1 &:取地址運(yùn)算符。可以獲取某個(gè)變量的地址
2*: 指針運(yùn)算符,獲取某個(gè)指針變量所值向的變量的值
3 關(guān)于&和*運(yùn)算符的說明:
假設(shè)已執(zhí)行 pointer_1=&a;
1、&*pointer_1含義是什么?
&*pointer_1與&a相同,即變量a的地址。
2、*&a的含義是什么?
先進(jìn)行&a運(yùn)算,得a的地址,再進(jìn)行*運(yùn)算。
*&a、*pointer_1及變量a等價(jià)。
3、(*pointer_1) + + 相當(dāng)于a + +。
它與*pointer_1 + + 不同。
4、*pointer_1 + + 等價(jià)于*(pointer_1 + +),即先進(jìn)行*運(yùn)算,得到a的值,然后使pointer_1的值改變,這樣pointer_1不再指向a了。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>