c語言指標詳解 每日乾貨丨C語言指標詳解

2021-10-12 03:50:08 字數 839 閱讀 7246

問題: 指標是什麼?

簡單來說就是我們使用指標變數,通過這個指標變數訪問該數值

請看下面的示例**

int num = 7;// 建立指標變數int *p = &num ;

printf("%d\n", *p);

在上述**中,可以看出指標變數宣告的方法及如何建立指標

指標變數的宣告(宣告指標時型別一定要相同,避免一些錯誤)

型別 *指標變數名 = &變數名其中&是取位址符的意思下面通過簡單示例來演示指標的基本使用方法

int a = 1, b = 5;

swap(int &a, &b); // 呼叫函式void swap(int *a, int *b)

// result: a = 5, b = 1

在上面**中,函式宣告我們使用了位址符指向了兩個值,在函式中,我們通過乙個臨時變數實現交換變數。試想下,如果我們沒有通過指標來實現交換,會成功麼?

下面是我沒有指標指向變數而意料之外的錯誤

swap(int a, int b);void swap(int a, int b)

// result: a = 1, b = 1

通過上面測試得知,這樣在發生轉換時,不可以得到我們想要的結果

每日乾貨丨C語言指標的算術運算

c 指標是乙個用數值表示的位址。因此,您可以對指標執行算術運算。可以對指標進行四種算術運算 ptr 在執行完上述的運算之後,ptr 將指向位置 0x1004,因為 ptr 每增加一次,它都將指向下乙個整數字置,即當前位置往後移 4 位元組。這個運算會在不影響記憶體位置中實際值的情況下,移動指標到下乙...

4 指標運算 每日乾貨丨C語言指標的算術運算

c 指標是乙個用數值表示的位址。因此,您可以對指標執行算術運算。可以對指標進行四種算術運算 ptr 在執行完上述的運算之後,ptr 將指向位置 0x1004,因為 ptr 每增加一次,它都將指向下乙個整數字置,即當前位置往後移 4 位元組。這個運算會在不影響記憶體位置中實際值的情況下,移動指標到下乙...

c 虛函式 每日乾貨丨C 虛函式詳解

虛函式對於多型具有決定性的作用,有虛函式才能構成多型,這節我們來重點說一下虛函式的注意事項。1 只需要在虛函式的宣告處加上 virtual 關鍵字,函式定義處可以加也可以不加。2 為了方便,你可以只將基類中的函式宣告為虛函式,這樣所有派生類中具有遮蔽 覆蓋 關係的同名函式都將自動成為虛函式。關於名字...