原创 嵌入式微系统-msOS 学习2--知识拓展

2016-2-16 16:43 884 17 17 分类: 消费电子

知识拓展:

枚举类型(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条评论)

登录后参与讨论
我要评论
0
17
关闭 站长推荐上一条 /2 下一条