//函数指针
#include<stdio.h>
#include<stdlib.h>
#include<string.h> //函数指针类型跟数组类型非常相似 //函数名就是函数的地址,函数的指针,对函数名进行&取地址操作,还是函数名本身,这是C语言编译器的特殊处理
void test(int a){
printf("a=%d\n",a);
} void ProtectA(){
//定义函数类型
typedef void(FunType)(int);
FunType *ft = test;
FunType *ft2 = &test;
//这两种赋值方式的结果完全一样
ft();
ft2(); //定义函数指针类型
typedef void(*PFun)(int);
PFun pf = test;
pf(); //定义函数指针变量
void(*pf2)(int) = test;
pf2();
} void main(){
ProtectA();
system("pause");
}
相关文章
- C语音学习---函数指针
- C语言的f(open)函数(文件操作/读写)
- c语言函数定义时涉及的基本要素是什么,C语言基础:函数的定义与调用
- c语言中如何定义一个pos函数,c语言中函数 Pos(40, 12);是什么意思?
- c语言中怎么调用自己定义的函数,c语言中怎么调用自己定义的函数?
- 怎么定义函数C语言,C语言中一般怎么定义函数
- 在c语言中 函数的作用是什么,C语言程序中函数的定义
- C语言编程时如何添加库函数,如何在C语言中定义一个函数?
- c语言中一个文件中的函数可以引用另一个文件中的函数和变量吗,请问c语言中引用怎样理解? C语言中如何引用其它C源文件中的函数?...
- Qt信号槽机制的实现(面试的感悟,猜测每一个类保存的一个信号和槽的二维表,实际使用函数指针 元对象 还有类型安全的检查设定等等)