试题一
阅读下列说明和图,回答问题1至问题3。
【说明】智能家居系统以消费者的使用习惯为依据,利用信息系统和自动化控制系统实现人与家用设备之间的信息交换,也就是说,智能家居是对家庭环境中的各个子系统(家电、水电、窗帘、视频监控、服务机器人等)进行互通控制的一套体系。图1为某单位设计的以ZigBee、WiFi及GSM为基础构建的集智能控制、安全监控为一体的智能家居系统示意图,依次是:家庭内部以ZigBee为基础的无线系统、用来进行视频传输的WiFi 网络和用来外部交互的外部交互网络。
图1 智能家居系统示意图
安全视频监控系统利用WiFi网络同家庭PC主机连接,用户可以通过外网或者内部WiFi连接,实吋监控家庭状态,或者当家庭内部出现紧急事件后,可以通过GSM网络向家庭用户发送短信或彩信。
王工计划为某小区设计一套智能家居系统,利用ZigBee技术的低功耗、自组织、可扩展等特点,组建家庭内部无线传感器网络,网络节点包括室内温湿度采集节点、火灾环境监测节点、模拟空 ……此处隐藏23570个字…… nbsp; 2.使用typedef更直观更方便
形式1:typedef 返回类型(*新类型)(参数表)
typedef char (*FUNCPTR)(int);
FUNCPTR pFun;
char csFun(int a){ return;}
void main()
{
pFun = csFun;
(*pFun)(2);
}
typedef的功能是定义新的类型。第一句就是定义了一种FUNCPTR的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int,char一样使用FUNCPTR了。
第二行的代码便使用这个新类型定义了变量pFun,此时就可以像使用形式1一样使用这个变量了。