嵌入式C语言—函数指针&回调函数&结构体指针

一. 函数指针: 什么是函数指针?
指向函数入口地址的指针。
如果在程序中定义了一个函数,那么编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址,函数名表示的就是这个地址。
既然是地址,就可以定义一个指针变量来存放,这个指针变量就叫做函数指针变量。
函数指针的定义:
# 返回值类型 +(指针变量名)(形参列表)
eg:
int (*p)(int, int);

函数指针的三种定义方式: (1)先定义出函数的类型,再通过类型定义函数指针变量
//定义出一个函数类型,返回值是void,形参列表(int,char)
typedef void(FUNC_TYPE)(int, char);

FUNC_TYPE * pFunc = func;

(2)先定义出函数指针的类型,再通过指针类型定义函数指针变量
typedef void(*FUNC_TYPE)(int, ch

嵌入式C语言—函数指针&回调函数&结构体指针最先出现在Python成神之路

版权声明:
作者:siwei
链接:https://www.techfm.club/p/28409.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>