C语言函数指针用法
//定义中断处理函数类型
typedef void (*system_Irq_Handler_t)(unsigned int gicciar, void *param);
/**
* 定义一种新的变量类型,新类型名 system_Irq_Handler_t 因此用这个类型定义的变量是一个指针
* 这种指针可以指向 void function(unsigned int gicciar, void *param) 这种类型的函数
* 常用在函数数组中,这样可以通过函数数组来直接调用函数。
* */
举个栗子
typedef char (*PTRFUN)(int);
PTRFUN pFun;
char glFun(int a)
{
return;
}
void main()
{
pFun = glFun;
(*pFun)(2);
// 或
pFun(2);
}
关于这两种方式为什么都可以的说明:https://www.cnblogs.com/dayInAndOut/p/3636152.html
1312

被折叠的 条评论
为什么被折叠?



