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】指標函式、函式指標、回撥函式指標函式
- 回撥函式(c和指標)函式指標
- 函式指標&回撥函式Callback函式指標
- C語言關於回撥函式和this指標探討C語言函式指標
- C 語言回撥函式詳解函式
- 函式指標之回撥函式和轉移表函式指標
- C語言函式指標基礎C語言函式指標
- python高階函式和C語言函式指標Python函式C語言指標
- 函式指標的重要用途——回撥函式函式指標
- 回撥函式 與 函式閉包函式
- C語言函式手冊:c語言庫函式大全|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函式
- 動畫回撥函式動畫函式
- java回撥函式Java函式
- c++ 函式指標C++函式指標
- c語言中通過函式指標實現函式過載C語言函式指標
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- C語言語法基礎--S2函式和指標C語言函式指標
- JS閉包函式和回撥函式JS函式
- C++回撥函式(callback)的使用C++函式
- C語言 itoa函式及atoi函式C語言函式
- 函式名/函式地址/函式指標函式指標