函式指標陣列舉例

2022-06-04 03:42:10 字數 1480 閱讀 3881

函式指標陣列舉例

基本用法:返回值型別 * 函式名(參數列)。如int* xq(int n){} (還有兩種寫法基本等效:int * xq(int n){}和int *xq(int n){},後兩種寫就是*前後的空格問題)

例:今天是星期天,輸入乙個整數n,那n天後是星期幾?

#includeusing

namespace

std;

int a=;

int * xq(int

);int

main()

int* xq(int x)

view code

2、函式指標:是乙個指向函式的指標。

基本用法:返回值型別 (*函式名)(參數列)。如int (*xq)(int n)

例:今天是星期天,輸入乙個整數n,那n天後是星期幾?

#includeusing

namespace

std;

int a=;

int xq(int

);int

main()

int xq(int x)

一般寫法

#includeusing

namespace

std;

typedef (*hs)(int

);int a=;

int xq(int

);int

main()

int xq(int x)

另乙個寫法

基本用法:返回值型別 (*函式名[陣列元素個數])(參數列)。如int (*xq[4])(int n)

例:定義三個函式t1,t2,t3,根據不用的值決定執行哪個函式。

#includeusing

namespace

std;

int t1(int x)

int t2(int x)

int t3(int x)

intmain();

for(int i=0;i<3;i++)cout<4)<

//下面寫法與上面寫法等效

//int (*(*p))(int)=a;

//for(int i=0;i<3;i++,p++)cout<

}

一般寫法

#includeusing

namespace

std;

typedef (*hs)(int

);int t1(int x)

int t2(int x)

int t3(int x)

intmain();

for(int i=0;i<3;i++)cout<4)<

//下面寫法與上面寫法等效

//hs *p=a;

//for(int i=0;i<3;i++,p++)cout<

}

另乙個寫法

本人也是初學,權當作筆記,如有不妥,請大神多多指教。

函式指標舉例

include include typedef void funp t char sv funp t funp funp t funp a funp t funp b void fun char sv void fun unknow char sv void case a char sv void ...

指標陣列 陣列指標 函式指標 函式指標陣列

陣列指標 指向陣列的指標,是乙個指標,其指向的型別是陣列 指標陣列 元素為指標的陣列,是乙個陣列,其中的元素為指標。例如 int a 5 這個是陣列指標。int a 5 這個是指標陣列。定義函式指標型別 int max int,int typedef int fun ptr int,int 申明變數...

指標陣列,陣列指標,指標函式,函式指標

int p 4 指標陣列。是個有4個元素的陣列,每個元素的是指向整型的指標。int p 4 陣列指標。它是乙個指標,指向有4個整型元素的陣列。int func void 指標函式。無參函式,返回整型指標。int func void 表示函式指標,可以指向無參,且返回值為整型指標的函式。右左規則 因為...