用指標實現pswap函式

2021-10-05 04:33:26 字數 759 閱讀 1099

用指標傳遞引數

c 和 c++ 函式呼叫的引數傳遞方式有兩種:傳值和傳引用。

傳值只是值的傳遞,被呼叫函式則無法修改實在引數的值;

傳引用則是實參和形參共享實在引數的儲存單元,所以被呼叫函式可以通過修改形參來修改實參的值。

如果採用傳值的方式傳遞指標值,可以實現類似於傳引用的效果。

例如:

#include

using

namespace std;

// 函式inc:將p指向的整數值加

// 引數:p-int型別指標,指向要加的整數

void

inc(

int* p)

intmain()

上述程式的輸出為111111,其中被呼叫函式 inc 只修改了 main 函式中的區域性變數 a 的值,但並沒有修改實參的值(實參是&a,即 a 的位址依然沒變)。

#include

using

namespace std;

void

pswap

(int

* p,

int*q)

;int

main()

//函式pswap:交換指標p和q指向的單元中的整數值

//引數:p,q-int型別指標,指向要交換的整數

void

pswap

(int

* p,

int*q)

用函式指標表實現多型

今天老師在講多型之前要我們思考一下怎麼用函式指標表實現多型,由於最近學的東西太多了,我覺得整理下來比較好,時間久了就會忘記,記下來用於以後慢慢研究。include stdafx.h include using namespace std class ca typedef void ca pshow ...

用指標實現表

include stdafx.h include iostream.h templateclass list template class node template class list list bool empty const int size const bool retrieve int ...

函式指標系列 用函式指標呼叫執行函式

若在程式中定義了乙個函式,在程式編譯的時候,編譯系統會給這段函式 分配一段記憶體空間,這段記憶體空間的起始位址稱為這個函式的指標 函式名實質就是函式這段 的起始位址 定義指向函式的指標變數的一般形式 型別名 指標變數 函式引數表列 這裡的 型別名 是指函式返回值的型別 由於優先順序的關係 指標變數名...