函式指標
int max(int a, int b)
{
return (a>b?a:b;
}
int (*fun)(int, int);
//將函式頭中的函式名替換成(*fun)
int (* const fun)(int, int)
- 儲存地址,儲存程式入口的地址
- 指向不同函式,表現不同功能,函式指標的多型性
***********地址************
fun = max;
fun = &max;//上下等價,賦值時型別要一致
************多型性*********
fun = min;
fun(5,22);
fun = max;
fun(5,22)
- 作為引數使用,回撥函式
void printfind(int (*fun)(int,int), int a, int b)
{
int result;
result = fun(a,b);
printf("result:%d\r\n", result);
}
printfind(max, 5, 22);
printfind(min, 5, 22);
- 結構體使用函式指標-封裝性,模組化程式設計
typedef struct{
int(*fun)(int, int);
int a;
int b;
}FunStruct;
void printFind2(FunStruct *funStruct)
{
int result;
result = funStruct->fun(funStruct->a, funStruct->b);
printf("result:%d\r\n", result);
}
int (*fun)(int,int);//函式指標,可賦值
int *fun(int,int);//指標函式,不可賦值
int (*p)[10];//陣列指標,可賦值
相關文章
- 指標函式 和 函式指標指標函式
- [C++] 成員函式指標和函式指標C++函式指標
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- 函式名/函式地址/函式指標函式指標
- 宣告與函式、函式指標函式指標
- 函式指標呼叫函式指標
- 函式指標&回撥函式Callback函式指標
- c++ 函式指標C++函式指標
- 關於函式指標函式指標
- 指向函式的指標函式指標
- C++(函式指標)C++函式指標
- 函式指標基礎函式指標
- typedef void (*Fun) (void) 的理解——函式指標——typedef函式指標函式指標
- Rust中的函式指標Rust函式指標
- vector中存放函式指標函式指標
- 函式指標淺談 (轉)函式指標
- C語言 函式指標C語言函式指標
- cpp:"函式指標"的方法函式指標
- 函式指標練習題函式指標
- C++中函式指標與函式物件C++函式指標物件
- 函式指標使用c++類成員函式函式指標C++
- 如何使用成員函式指標函式指標
- perl 裡邊的 函式指標函式指標
- C++函式指標詳解C++函式指標
- 函式指標簡單的列子函式指標
- 函式指標複雜的例子函式指標
- 回撥函式(c和指標)函式指標
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 函式指標之回撥函式和轉移表函式指標
- C語言函式指標與回撥用函式C語言函式指標
- 巨集_變數_函式_指標_標頭檔案變數函式指標
- C/C++——指向函式的指標和指向函式的指標的陣列C++函式指標陣列
- 陣列,函式與指標 詳解陣列函式指標
- 利用指標實現strncmp函式功能指標函式
- C語言函式指標基礎C語言函式指標
- C#中的函式指標 (轉)C#函式指標
- c++ 類的函式引用 指標C++函式指標
- python高階函式和C語言函式指標Python函式C語言指標