首页 > 其他分享 >函数类型指针重定义及应用

函数类型指针重定义及应用

时间:2022-11-16 07:55:07浏览次数:34  
标签:NULL 函数 void Pfun CallBackFun FUN 函数指针 指针 定义

1.使用typedef 重定义函数指针类型

定义一个返回值为空,无参数的函数指针类型

typedef void(* Pfun)(void);

  

2.使用函数指针类型定义函数指针变量

Pfun  FUN = NULL;

  

3.提供外部函数接口,赋值FUN

void  FunInit(Pfun CallBackFun)
{
    if(CallBackFun != NULL)
    {
        FUN = CallBackFun;
    }
}

  

4.在判断函数指针变量不为空,即可运行

void FUN_RUN(void)
{
    if (FUN != NULL)
    {
        FUN();
    }
}

  

5.将一个地址转换为函数指针变量进行运行

void JumpApp(void)
{
   volatile Pfun  funjmp; 

   #if 1
   funjmp = (Pfun) ( 0x100);//
   /*jump funtion*/
   funjmp();
   #else
  ((void(*)(void)) 0x100)();// (*((void(*)(void)) 0x100))();
   #endif
}       

  

标签:NULL,函数,void,Pfun,CallBackFun,FUN,函数指针,指针,定义
From: https://www.cnblogs.com/hkj8808/p/16894677.html

相关文章

  • 第四十八章 开发自定义标签 - 在action中使用csr标签
    第四十八章开发自定义标签-在action中使用csr标签在action中使用<csr>标签在规则的操作定义中,可以使用一些附加标记。本节描述:<csr:default>Tag<csr:children>......
  • JavaScript函数--"check"
    JS中一个较常见的函数"checkForm"。是用来检验表单信息的正确性。步骤如下:1:表单<form>添加提交事件<formaction="#"method="get"name="regForm"οnsubmit="returnc......
  • <一>函数模板
    函数模板模板的意义:对类型也参数化intsum1(inta,intb){returna+b;}doublesum2(doublea,doubleb){returna+b;}几个概念函数模板模板的实例化模板函数模板......
  • python-if where for-函数
    一、if-where-for1、If:判断语句: if+条件:              elif+条件:              else:后面不能加条件实......
  • python 中 filter函数的用法
     和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 ......
  • Linux中do_gettimeofday()函数
    linux发行版:Ubuntu22.04linux内核:5.15.0-52-generic预编译内核:linux-6.0.1添加在linux-6.0.1/kernel/sys.c中的源码。asmlinkageintsys_mycall(structtimeval*tv)......
  • 指针的指针,以及指针传递
     1#include<cstddef>2#include<cstdlib>3#include<iostream>4#include"string.h"5usingnamespacestd;678voidGetMemory(char**p,intnu......
  • python 中内建函数map的用法
     map函数会根据提供的函数对指定序列做映射。通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一个集合。map的作用是以参数序列中......
  • 指针运算
     1#include<iostream>2usingnamespacestd;3intmain()4{5inta=100;6int*b=&a;7char*c;8char*d="helloworld";9......
  • 13.DataFrame结构和构造函数
    1)DataFrame的创建最常用的方法是传递一个字典来创建。DataFrame以字典的键作为每一【列】的名称,以字典的值(一个数组)作为每一列。此外,DataFrame会自动加上每一......