嵌入式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
共有 0 条评论