此博客为博主的自学笔记 ,欢迎大家共同交流,如果有错误的地方欢迎留言指正。
今天在无意中看见一个C程序时,无意间发现一个对我个人而言比较陌生的函数名指针化写法。虽然我还未领悟到的精髓之处,也不知道他的学名叫什么,表面上来看,应该是为了一些库函数中使用函数指针时方便使用。
在此记录下来,希望以后能够活用。
通常的函数声明与定义写法为:
-------------------------------------
声明:void func1(参数类型 参数);
定义:void func1(参数类型 参数){
}
-------------------------------------
函数名指针化写法为:
-------------------------------------
声明:void func1(参数类型 参数);
定义:void (*func_pointer)(参数类型 参数){
}
func_pointer = func1;
-------------------------------------
这样再利用其它一些API时,如果需要函数指针的情况下,可直接使用func_pointer即可,十分方便