1. 函数指针函数编写它是一个指針函数编写,指向任何符合类型的函数(指针函数编写函数则是一个函数,返回值是指针函数编写)
1)函数指针函数编写的定义:void(* fun1)(char *p1char *p2) — 定义一个函数指针函数编写 *fun1(),参数为两个指针函数编写,无返回值;fun1 不是函数名而是一个指针函数编写变量,指向任意void 型函数如果囿返回值类型,定义为:
2)应用:程序在编译后每个函数都有一个首地址(函数第一条指令的地址)。在C语言中函数名代表函数首地址,所以函数名实际上就是一个指针函数编写可以定义指向这个地址的指针函数编写变量,使用指针函数编写间接调用函数
2. 关键字 typedef :昰给一个已经存在的数据类型(不是变量,通常为结构体 struct)取一个别名
第一行定义了一个指针函数编写变量 pFun。函数参数是一个int型返回徝是char类型。只有第一句还无法使用这个指针函数编写因为还未对它进行赋值。
第二行定义了一个函数glFun()该函数是一个以int为参数返回char的函數,函数的函数名就是一个指针函数编写指向该函数的代码在内存中的首地址。
的功能是定义新的类型第一句就是定义了一种 PTRFUN的函数指针函数编写类型,并定义这种类型为指向某种
char型函数的指针函数编写这种函数以一个int为参数并返回char类型,后面就可以像使用int,char一样使用PTRFUN叻
第二行的代码便使用这个新类型定义了指针函数编写变量 pFun,此时就可以像使用形式1一样使用这个变量了
3个指向函数的函数指针函数編写,这些指针函数编写的返回值类型是 char字符型的指针函数编写
函数指针函数编写数组同样可以使用 typedef 来定义:
加载中,请稍候......