首页 > 其他分享 >C语言实现回调函数标准方式

C语言实现回调函数标准方式

时间:2023-04-18 18:48:03浏览次数:33  
标签:函数 int void buttonId C语言 printf 回调

#include <iostream>
#define OFFSET 1000
using namespace::std;

int buttonId;
//定义回调函数的类型  【注意,这里只是用type定义,回调函数一般是作为另一个函数的形式参数的,只注重类型,而调用的时候需要具体实现】
typedef void (* someCallback)(int);

//回调函数的具体实现
void printCallBackId(int cbId) {
    printf("callback id %d \n", cbId);
}

//回调函数的主函数
void setSomeCallback(int offset, someCallback callback) {
    printf("回调执行一次 %d .", offset);
}

void setSomeCallbacks() {
    for (int i = 0; i < 10; ++i) {
        buttonId = i;
        printCallBackId(i);
    }
}

int main(int argc, const char * argv[]) {
    // insert code here...
    cout << "C语言block !!\n";
    setSomeCallbacks();
    return 0;
}

标签:函数,int,void,buttonId,C语言,printf,回调
From: https://www.cnblogs.com/wjw-blog/p/17283376.html

相关文章

  • maven : 无法将“maven”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查
    解决思路:1、打开CMD,测试Java、mvn等命令是否能够运行,如果不能运行那就是Java环境的问题,参考:Java初学教程进行配置;2、如果上一步没问题,右键IDEA,以管理员身份运行即可。......
  • 计算中常用函数
    计算时中常用到一些函数,整理一下<algorithm>......
  • c语言趣味编程(2)借书方案知多少
    一、问题描述小明有5本新书,要借给A,B,C这三位小朋友,若每次每人只能借一本,则可以有多少种不同的借法?二、设计思路(1)定义三个变量a,b,c来代表三位小朋友借的书的编号(2)利用for循环嵌套循环让a,b,c递增遍历得到满足条件的情况(3)并定义另一个变量i来代表借阅情况的总和,以便后面的输出三......
  • 关于将常量数组或某一函数单独或一起放在FLASH某一位置
    第一种情况:将数组或某一函数单独放在FLASH某个位置,具体配置如下图。.text1:{.=ALIGN(4);*(.text1)*(.text1.*).=ALIGN(4);}>FLASH1AT>FLASH1__attribute__((section(".text1")))voidCPUDelay(volatileuint32_t......
  • 【内附源码和文档】基于C++14异步蒙特卡洛工具函数
    Simple-Monte-Carlo-Tool-Function这是一个使用C++实现的简单的异步蒙特卡洛算法工具函数C++标准:C++14使用autores=MonteCarlo(sample_nums,check_sample_funtion,generate_sample_funtion,…args);doublep=res.get();std::cout<<p<<std::endl;sample_nums:需要生成的样......
  • C语言——转移表
    转移表就是一个函数指针数组;前提是需要操作符代码必须是从0开始的整数。#include<stdio.h>/*本测试用例用于说明转移表的作用*/typedefint(*PFun)(int,int);intadd(inta,intb){ returna+b;}intmin(inta,intb){ returna-b;}int(*ops_func[])(......
  • 关于C语言的指针结合律
    转载一下巩固下理解一、指针的优先级括号()的优先级最高,其次是数组[],然后是剩余的*,最后是类型。指针p与优先级高的先结合,对于比较复杂的指针,结合后就视为一个整体temp,然后再与剩下的结合进行分析,慢慢看例子就明白了。如:(这些例子也不用全部看懂,这里知道优先级就行,然后看了后面的......
  • 当模板方法遇到了委托函数,你的代码又可以精简了
    现如今当你翻看一些开源项目源码的时候,你会发现现在到处充斥着委托函数,如Func,Action,Predicate,确实现在的C#在函数式编程的路上越来越成为主流,越来越显示威力,曾经的一些经典设计模式写法,在函数式下可以稍微优化一下了,这篇我们就来说说模板方法。一:实际场景1.模板方法定义......
  • 强化学习奖励函数的设置
    奖励奖励强化学习中奖励函数设置不好,agent也得不到好的解。确定奖励函数的注意事项明确任务目标:一定要确保奖励函数和任务目标是一致的,否则可能会出现奖励函数引导agent在任务上取得不良的表现。注意:因为算法目标是最大化奖励,所以需要看奖励和目标之间的关系。当我的奖励......
  • C语言函数大全-- k 开头的函数
    C语言函数大全本篇介绍C语言函数大全--k开头的函数1.kcalloc1.1函数说明函数声明函数功能void*kcalloc(size_tn,size_tsize,gfp_tflags);它是Linux内核中的一个函数,用于在内核空间分配一块连续的指定大小的内存,它与标准库函数calloc()的功能类似。......