指標與函式

2021-07-10 05:29:21 字數 1372 閱讀 8849

當指標作為函式的引數時,相當於傳入變數的位址,在函式中對指標所指的值進行修改,就是對變數本身進行的修改。

下面的例子是計算乙個數的立方。

#include 

using

namespace

std;

int fun(int *pre)

int main()

可以發現變數本身num發生了變化。

形式:函式型別 (*指標變數名)(形參列表);

作用:通過指標來呼叫函式

例子:

//(*p)呼叫函式

#include

using

namespace

std;

int max(int x,int y)

else

return z;

}int main()

//指標p直接呼叫也可以,因為其實函式名就是函式的介面位址

#include

using

namespace

std;

int main()

int max(int x,int y) else

return z;

}

用指向函式的指標作為函式的引數

函式指標變數最常見的用途之一是作為函式的引數,將函式名傳遞給其他函式的形參。這樣那個就可以在呼叫乙個函式的過程中,根據給定的不同的實參,呼叫不同的函式。

例如,利用該方法解決,兩個函式y1=(x+1)^1; y2=(2x+3)^2 ; y3=(x^2+1)^3

分析:編寫3個函式f1,f2,f3,用來求上面3個函式x+1,2x+3,x^2+1的值。

然後編寫乙個通用函式squar,他有兩個形參:a次方和指向函式、

程式**:

#include

#include

using

namespace

std;

double fun1(double n)

double fun2(double n)

double fun3(double n)

double squar(int a, double x, double(*p)(double ))

int main()

形式:函式型別 * 函式名( 引數列表)

作用:用來返回乙個指標型別的變數

例子:

#include 

using

namespace

std;

int *fun(int num)

int main()

函式指標與指標函式

指標函式 指標函式是指函式的返回值型別是乙個指標型別,即本質是乙個函式。我們知道函式都有返回型別 如果不返回值,則為無值型 只不過指標函式返回型別是某一型別的指標。其定義格式如下所示 返回型別識別符號 返回名稱 形式參數列 返回型別可以是任何基本型別和復合型別。返回指標的函式的用途十分廣泛。事實上,...

函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...

函式指標與指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...