C语言回调函数demo(帮助理解)以海康isapiExternDemo回调函数为例
生活随笔
收集整理的這篇文章主要介紹了
C语言回调函数demo(帮助理解)以海康isapiExternDemo回调函数为例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
參考文章:c語言指針回調(diào)函數(shù)最全demo實例(簡單明了一看就會)
回更
20220303
\demo\base\isapiExternDemo\isapiExternDemo.c這邊海康定義了一個回調(diào)函數(shù)
其中op_devsdk_errno_code是回調(diào)函數(shù)返回值, OP_DEVSDK_REQ_DES *_req_des, OP_DEVSDK_RESP_DES *_resp_des是回調(diào)函數(shù)的參數(shù)
(需要被注冊的回調(diào)函數(shù)只需滿足這樣的返回值參數(shù)結(jié)構(gòu)即可)
回調(diào)函數(shù)的結(jié)構(gòu)比較特殊,它最重要的元素是返回值和參數(shù)
回調(diào)函數(shù)小demo
#pragma warning(disable : 4996) #include <stdio.h> #include <stdlib.h>void (*call_back)(int a, int b); //創(chuàng)建回調(diào)函數(shù)void test(int* a, int size) {for (int i = 0; i < size; i++) {printf("%d\n", *(a+i));} }int main() {int a[5] = { 1,2,3,4,5 };//printf("%d\n",a[1]);//test(a,5);call_back = test; //注冊(綁定)回調(diào)函數(shù)call_back(a, 5);return(0); }VS運行結(jié)果:
1 2 3 4 5總結(jié)
以上是生活随笔為你收集整理的C语言回调函数demo(帮助理解)以海康isapiExternDemo回调函数为例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux怎么连续退回上次目录?cd -
- 下一篇: C语言函数与接口有什么区别?