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