`

一个c回调函数的例子

 
阅读更多

#include <stdio.h>

typedef 
int (*CallBackFun)(char *p); 

int Afun(char *p) {   
    printf(
"Afun 回调打印出字符%s!\n", p);
    
return 0;
}

int Cfun(char *p) {    
    printf(
"Cfun 回调打印:%s, Nice to meet you!\n", p);
    
return 0;
}

int call(CallBackFun pCallBack, char *p) { // 执行回调函数,方式一:通过命名方式
    
//printf("call 直接打印出字符%s!\n", p);
    pCallBack(p);
    
return 0;
}

int call2(char *p, int(*ptr)(char *p) ) { // 执行回调函数,方式二:直接通过方法指针
    
//printf("==============\n", p); 
    (*ptr)(p);
    
return 0;
}



int main() {    

    
char *= "hello";

    call(Afun, p);
    call(Cfun, p);

    call2(p, Afun);
    call2(p, Cfun);

    
return 0;
}

分享到:
评论

相关推荐

    C语言中的回调函数实例

    在C语言中一般用typedef来为回调函数...//pa和pb都是char型指针先看一个回调函数的例子: 代码如下:#include //方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *

    C语言回调函数

    详细讲解了C语言回调函数实现机制,例子简单易懂,同时讲解了指针的妙用

    简单的回调函数例子

    vs2015下C语言开发的简单的回调函数例子

    [linux嵌入式方向]C语言回调函数学习

    对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来...

    回调函数的创建和使用方法例子-c语言

    回调函数的创建和使用方法例子-c语言

    VC++ DLL 实现回调函数的实例

    VC 程序传函数到DLL里实现回调函数的实例。一个简单的例子。可以举一反三。

    C语言回调函数学习

    简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。  为什么要使用回调函数呢?...

    C_callback.zip_c callback_回调_回调函数

    c语言回调函数,用简单的例子说明如何使用回调函数

    C#调用C++动态库,执行回调函数并传递结构体参数

    c#调用C++动态库、执行回调函数,并回传结构体参数数据。vs2017环境编写C#和C++动态库,这个为完整工程例子,可供相关人员学习参考。

    javascript 回调函数详解

    回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定...

    javascript的回调函数应用示例

    回调函数概念:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 JS Api 里这样解释:A callback is ...

    EDA/PLD中的C语言回调函数学习

    简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传递给另一个函数,当这个函数指针被用来调用它所指向的函数时,我们就说这个函数是回调函数。  为什么要使用回调函数呢?...

    深入浅出剖析C语言函数指针与回调函数

    百度的权威解释如下:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方...

    关于javascript 回调函数中变量作用域的讨论

    在使用DWR的时候,回调函数可以作为第一个或者最后一个参数出现,如: JScript code function callBack(result){ } myDwrService.doSomething(param1,param2,callBack);//DWR的推荐方式 //或者 myDwrService....

    JavaScript中的回调函数实例讲解

    *@brief: 回调函数 */ export default class Person { constructor(){ } /** * 设置名称 * @param nameCallback 传入回调函数 */ setName(nameCallback){ //弹出输入对话框 let name = promp

    C回调java例子

    RAR包含了Android工程和JNI的工程,Android的工程可以直接运行...用C函数,然后C函数再回调Java函数,例子简单明了,可以更好的理解JNI回调机制。工程还包含了一个 Android_Debug.h文件,是为打印日志做的很方便好用。

    JavaScript callback回调函数用法实例分析

    回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定...

    keras自定义回调函数查看训练的loss和accuracy方式

    第二种方式就是通过自定义一个回调函数Call backs,来实现这一功能,本文主要讲解第二种方式。 一、如何构建回调函数Callbacks 本文所针对的例子是卷积神经网络Lenet-5,数据集是mnist数据集。 1.1 什么是回调函数 ...

    PHP中call_user_func_array回调函数的用法示例

    call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数 mixed call_user_func_array ( callable $callback , array $param_arr ) 把第一个参数作为回调函数(callback)调用,把参数数组作...

Global site tag (gtag.js) - Google Analytics