tag 标签: 函数指针的声明

相关博文
  • 热度 17
    2016-2-16 16:43
    885 次阅读|
    0 个评论
    知识拓展: 枚举类型(enum) : 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量 说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚 举”类型的变量取值不能超过定义的范围。   结构体数组 : struct Timer  //先定义一个Timer类型结构体,包含延时时间和回调函数变量 {     ushort  Delay;     function CallBackFuction; }; struct Timer idata Block ; //然后定义结构体数组,相当于有四个Timer 类型的结构体,分别通过其数组元素各成员的引用形式调用, 如第二个成员的变量delay的调用形式为: Block .Delay --;   函数指针的声明方法为: 函数类型 (标志符指针变量名)(形参列表); 注1:“函数类型”说明函数的返回类型,“(标志符指针变量名 )”中的括号不能省,若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数,后面的“形参列表”表示指针变量指向的函数所带的参数列表。例如:   int func(int x);  //声明一个函数 int (*f) (int x); //声明一个函数指针 f = func;   /*将func函数的首地址赋给指针f , 赋值时函数func不带括号,也不带参数,由于func代表函数的首地址,因此经过赋值以后,指针f就指向函数func(x)的代码的首地址。*/ (*f)(8);//func函数的函数指针调用形式;