C語言函式指標與回撥函式使用方法
函式指標
函式指標:指向函式的指標變數
宣告函式指標變數格式:
<返回值>(*<指標變數名稱>)(<引數型別>)
示例:
int sum(int x,int y) {
return x + y;
}
//main函式內執行
int (*p_sum)(int,int);//函式指標變數宣告
p_sum = sum;
printf("%d",p_sum(1,2));
void型別無參函式示例:
sayHello(){
printf("HELLO");
}
//main函式內執行
void (*p_sayHello)();//或者void(*p_sayHello)(void)
//呼叫函式指標
p_sayHello();
類似Kotlin這種可以函數語言程式設計的語言,很像這種函式指標的操作,可以將函式賦值給變數;Kotlin可以用函式作為回撥函式,而C語言也可以做到
回撥函式
callBack函式作為sum函式的實參,sum函式內部處理完資料後呼叫函式指標(p_callback),將資料返回出去,一般回撥函式是有引數的
示例:
#include <stdio.h>
void sum(int x, int y, void(*p_callback)(int)) {
//處理資料
int r = x + y;
//將結果回撥出去
p_callback(r);
}
//回撥函式
void callBack(int r) {
//列印回撥回來的資料
printf("結果值為 :%d", r);
}
int main() {
sum(1, 2, callBack);
return 0;
}
相關文章
- C語言函式指標與回撥用函式C語言函式指標
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- 函式指標&回撥函式Callback函式指標
- C 語言回撥函式詳解函式
- C語言 函式指標C語言函式指標
- 函式指標的重要用途——回撥函式函式指標
- C++定義函式指標,回撥C#C++函式指標C#
- 回撥函式 與 函式閉包函式
- c語言函式指標的定義C語言函式指標
- 函式回撥(C++)函式C++
- C++中函式指標與函式物件C++函式指標物件
- 函式指標、回撥函式、動態記憶體分配、檔案操作函式指標記憶體
- C++回撥函式 用法C++函式
- 回撥函式函式
- [C++] 成員函式指標和函式指標C++函式指標
- C++中的回撥函式C++函式
- 函數語言程式設計 - 玩轉高階回撥函式函數程式設計函式
- 指標函式 和 函式指標指標函式
- JavaScript 回撥函式JavaScript函式
- JavaScript回撥函式JavaScript函式
- JS—回撥函式JS函式
- 回撥函式(CallBack)函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- c++ 函式指標C++函式指標
- C++(函式指標)C++函式指標
- C語言語法基礎--S2函式和指標C語言函式指標
- java 回撥函式示例Java函式
- 回撥函式的作用函式
- Python/OpenCV:回撥函式PythonOpenCV函式
- TLS回撥函式(Note)TLS函式
- C語言常用函式C語言函式
- C語言的函式C語言函式
- C語言 execve()函式C語言函式
- Python技法3:匿名函式、回撥函式和高階函式Python函式
- 回撥函式的作用與意義函式
- [JS]回撥函式和回撥地獄JS函式
- 函式指標函式指標