c 中的指標問題

2022-08-12 07:33:16 字數 858 閱讀 9558

c++和c語言一樣,都有指標,指標通過變數的儲存位置訪問變數內容並進行修改,與引用不同的是,引用僅僅是給變數取乙個別名,並不是乙個物件,而指標則是乙個物件。

1 #include2

using

namespace

std;

3int

main()

4

上述**為引用的例子,通過引用,我們為變數i起了乙個別名temp_i,對其進行操作就是對i進行操作。

在指標中,我們同樣要用到&符號,不過這裡是取址。

#includeusing

namespace

std;

intmain()

指標是乙個物件,他可以指向乙個值的位址,那個值也是乙個物件,所以,也會有指向指標的指標,但是沒有引用的引用。

1 #include2

using

namespace

std;

3int

main()

4

上述**為指標的指標,由於p1是指向i的指標,p2是指標的指標,它指向了p1的儲存位址。

通過執行結果我們可以看出,p1是i的位址,p2解引用後就是p1存放的位址,所以,p2是指向p1的指標。

另外,既然指標是乙個物件,那麼就存在指標的引用。

1 #include2

using

namespace

std;

3int

main()

4

對於指標的引用,他的定義格式是這樣的:離定義名稱最近的就是該變數的型別,所以,離temp最近的是&,所以,temp是乙個引用,&之前是*,所以temp是乙個指標的引用,最後,它是int型的。

C 中交換指標的問題

通常的話,我們都只是對普通的資料進行交換,交換指標的情況並不多見,出於感興趣,自己在這方面也稍微總結一下以便查閱 首先看一下兩個資料的交換 比較簡單 通過指標訪問整型資料並進行交換 但是如果想交換指標的話,就要通過訪問指標的指標來進行交換 指標也只是乙個普通的常量而已,它也有位址 所以,c風格下的 ...

C 中的指標問題(三)

指標的用途非常的廣泛,除了可以間接用於修改變數位址等問題外,還可以用作函式中的傳遞,實現形參影響實參。具體情況通過乙個例子來說明 例 現要求設計乙個程式,其功能是將兩個數交換,要求交換要在子函式中實現。解決方案 使用指標往子函式中傳遞位址。include using namespace std vo...

C 的指標問題。

最近幾天我們學習到了指標,還算可以,學生在此複習一下,如果有地方錯誤或不健全還請各位友友們給個提示,學生在此謝謝各位友友 指標就是存放位址值的變數或者常量。首先學生複習一下指標的一些符號 int a 1 a就表示指標常量,為取位址符,也可以說是引用。int b中,指標型別為int b表示的是指標變數...