C 中的指標問題(三)

2021-08-22 15:13:45 字數 559 閱讀 5449

指標的用途非常的廣泛,除了可以間接用於修改變數位址等問題外,還可以用作函式中的傳遞,實現形參影響實參。具體情況通過乙個例子來說明:

例:現要求設計乙個程式,其功能是將兩個數交換,要求交換要在子函式中實現。

解決方案:使用指標往子函式中傳遞位址。

#include 

using

namespace

std;

void swap(int* a, int* b)

int main()

輸出結果:

該程式中,子函式沒有返回值,main函式中的兩個變數a與b的值也發生了交換,這是因為main函式中向子函式swap中傳遞了這兩個變數的位址,相當於房間a和房間b分別存有一數,子函式無權過問這兩個房間的內容,但是運用指標作為引數後,相當於main函式把房間a和b的鑰匙交給了子函式swap,就相當於給子函式授權了,子函式swap可以直接用鑰匙開啟房間a和b,再將數進行交換。

c 中的指標問題

c 和c語言一樣,都有指標,指標通過變數的儲存位置訪問變數內容並進行修改,與引用不同的是,引用僅僅是給變數取乙個別名,並不是乙個物件,而指標則是乙個物件。1 include2 using namespace std 3int main 4上述 為引用的例子,通過引用,我們為變數i起了乙個別名temp...

C 中交換指標的問題

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

C 的指標問題。

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