函式指標陣列舉例
基本用法:返回值型別 * 函式名(參數列)。如int* xq(int n){} (還有兩種寫法基本等效:int * xq(int n){}和int *xq(int n){},後兩種寫就是*前後的空格問題)
例:今天是星期天,輸入乙個整數n,那n天後是星期幾?
#includeusingview codenamespace
std;
int a=;
int * xq(int
);int
main()
int* xq(int x)
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 表示函式指標,可以指向無參,且返回值為整型指標的函式。右左規則 因為...