有關指標的小結

2021-10-04 02:44:46 字數 1041 閱讀 6705

1.首先要準確地弄清楚指標的含義。指標就是位址,凡是出現「指標」的地方,都可以用「位址」代替,例如,變數的指標就是變數的位址,指標變數就是位址變數

要區別指標和指標變數。指標就是位址本身,而指標變數是用來存放位址的變數。

2.什麼叫「指向」?位址就意味著指向,因為通過位址能找到具有該位址的象。對於指標變數來說,把誰的位址存放在指標變數中,就說此指標變數指向誰。但應注意:只有與指標變數的基型別相同的資料的位址才能存放在相應的指標變數中。

void *指標是一種特殊的指標,不指向任何型別的資料,如果需要用此位址指向某型別的資料,應先對位址進行型別轉換。可以在程式中進行顯式的型別轉換,也可以由編譯系統自動進行隱式轉換。無論用哪種轉換,讀者必須了解要進行型別轉換。

3.要深入掌握在對陣列的操作中怎樣正確地使用指標,搞清楚指標的指向。一維陣列名代表陣列首元素的位址

int *p,a[10];

p=a;

p是指向int型別的指標變數,p只能指向陣列中的元素,而不是指向整個陣列。在進行賦值時一定要先確定賦值號兩側的型別是否相同,是否允許賦值。

對「p=a;」,準確地說應該是:p指向a陣列的首元素

4.有關指標變數的定義形式的歸納比較,見主教材中表8.4。

5.指標運算

(1)指標變數加(減)乙個整數

例如:p++,p–,p+i,p-i,p+=i,p-=i等均是指標變數加(減)乙個整數。

將該指標變數的原值(是乙個位址)和它指向的變數所占用的儲存單元的位元組數相加(減)。

(2)指標變數賦值

將乙個變數位址賦給乙個指標變數

不應把乙個整數賦給指標變數

(3) 兩個指標變數可以相減

如果兩個指標變數都指向同乙個陣列中的元素,則兩個指標變數值之差是兩個指標之間的元素個數

(4) 兩個指標變數比較

若兩個指標指向同乙個陣列的元素,則可以進行比較

指向前面的元素的指標變數「小於」指向後面元素的指標變數

如果p1和p2不指向同一陣列則比較無意義

(5) 指標變數可以有空值,即該指標變數不指向任何變數,可以這樣表示:

p=null;

有關指標的小結

1.首先要準確的弄清楚指標的含義,指標就是位址。這個比較容易,前面也有提到,就不多解釋了。2.什麼叫 指向 位址就意味著指向,因為通過位址能找到具體該位址的物件。但是應該注意,並不是任何型別資料的位址都可以存放在同乙個指標變數中的,只有與指標變數的基型別相同的資料的位址才能存在相應的指標變數中。例如...

有關指標的小結

1.首先要準確的弄清楚指標的含義,指標就是位址。這個比較容易,前面也有提到,就不多解釋了。2.什麼叫 指向 位址就意味著指向,因為通過位址能找到具體該位址的物件。但是應該注意,並不是任何型別資料的位址都可以存放在同乙個指標變數中的,只有與指標變數的基型別相同的資料的位址才能存在相應的指標變數中。例如...

與類有關的指標小結

1.指向物件的指標 定義形式 類名 指標變數名。使用方式 指標變數名 物件名。2.指向成員函式的指標 定義形式 資料型別名 類名 指標名 參數列列 使用方式 指標變數名 類名 成員函式名 3.指向資料成員的指標 定義形式 資料型別名 指標變數名。使用方式 指標變數名 物件名 資料成員名。4.指向物件...