當指標作為函式的引數時,相當於傳入變數的位址,在函式中對指標所指的值進行修改,就是對變數本身進行的修改。
下面的例子是計算乙個數的立方。
#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 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...