一、指標理解
二、二級指標
三、指標表示式
在指標表示式中,變數做左值與右值含義不同,通常變數做左值,變數名對應儲存空間;而變數做右值,代表資料內容。
那麼,若有:
char ch = 'a';
char *cp = &ch;
則,下列**能做左值或右值嗎?
&ch; 可以做右值
cp; 可以做右值,也可以做左值
&cp; 可以做右值
*cp+
1; 可以做右值,不可以做左值
*(cp+
1); 可以做右值,也可以做左值
++cp; 可以做右值,不可以做左值
cp++; 可以做右值,不可以做左值
*++cp; 可以做右值,也可以做左值
*cp++; 可以做右值,也可以做左值
++*cp; 可以做右值,不可以做左值
(*cp)++; 可以做右值,不可以做左值
++*++cp; 可以做右值,不可以做左值
++*cp++; 不可以做右值,不可以做左值
四、指標運算
指標+-整數*sizeof(型別)
兩指標所指向元素間經歷的元素的個數;一般而言,兩指標來自同陣列
指標與陣列(一) 指標認知
一 定義與初始化 1.如何理解指標?1 指標是變數。2 指標是乙個位址,指向的是個型別。3 指標指向的是位址,位址指向的是內容。4 指標的指標,是面對於指標的變數。5 指標型別的位元組長度由作業系統決定 32位作業系統為4位元組,64位作業系統為8位元組 2.定義指標的幾種規範 int p 重在表示...
(二)指標和二級指標
c 語言最精髓的東西指標 對於 c 語言的變數還是常量都是在虛擬記憶體當中的 vm 記憶體會有相對應的位址。生活中你家有位址也有家庭 如果別人不知道你家的位址,別人要通知你幹什麼事情,就只能給你打 但是 號碼是可以換的,號碼一換別人就找不到你了,這時候別人還要想找到你,你就的提供你家的位址給他他才能...
指標(一) 指標運算 指標常量,指標變數
指標運算 參見這裡 include using namespace std 輸出 10 20 30 40 50 0x7e17f0 100x7e17f4 20 0x7e17f4 200x7e17f4 21 0x7e17f4 2130 0x7e17f8 3031 0x7e17f8 31 int main...