首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请用C语言的函数指针变量,对manage_device函数进行改造,完成下面C语言代码中的(1)、(2)、(3)和(4)处的变量说明或语句,将解答填入对应栏内。 【C语言代码】 /*变量与类型说明*/ #include "stdio.h"
请用C语言的函数指针变量,对manage_device函数进行改造,完成下面C语言代码中的(1)、(2)、(3)和(4)处的变量说明或语句,将解答填入对应栏内。 【C语言代码】 /*变量与类型说明*/ #include "stdio.h"
admin
2009-02-01
71
问题
请用C语言的函数指针变量,对manage_device函数进行改造,完成下面C语言代码中的(1)、(2)、(3)和(4)处的变量说明或语句,将解答填入对应栏内。
【C语言代码】
/*变量与类型说明*/
#include "stdio.h"
#include "stdlib.h"
extern int sys_status;
extern int Dev_drv1(int arg1, int arg2);
extern int Dev_drv2(int arg1, iht arg2);
extern int Dev_drv3(int arg1, int arg2);
extern int Dev_drv4(int arg1, int arg2);
#define NOERROR 0
typedef struct {
int _fd;
(1) 函数指针变量说明;/* 变量名用process */
} TYP_DEV_TAB;
TYP_DEV_TAB dev_tab[50]= {{101, Dev_drv1},{99, Dev_drv2},
{80, Dev_drv3},{120, Dev_dry4},};
/* 程序 */
void manage_device(int devid, int arg1, int arg2)
{ iht place ;
int ret;
(2) 函数指针变量说明;/*局部变量,变量名用ProcAction */
for(place=0 ; place<50 ; place++) {
if(dev_tab [place]._fd == devid) {
(3) 语句1;/* 变量名胜ProcAction, 得到具体函数的入口地址 */
break;
}
}
if(place>=50)
printf("NO DEVICE fd = %d\n",devid);
(4) 语句2;
if(ret!=NOERROR)
printf("DEVICE %d error!", devid);
}
在C语言程序中,常在某些变量的说明前加extem,如本题在变量说明中的第一条加extem int sys_stams;请说明加extem与不加extem的区别,在进行编译时会有什么样的不同处理?
选项
答案
[*]
解析
本题考查对C语言的变量声明类型的理解。在变量声明前加extem,表明为引用一个外部变量,是外部变量引用声明,不管该变量在程序的什么位置。如果在一个文件中要引用在另一文件中定义的全局变量,就应在变量声明前加extem。
如果在一个全局变量前不加extem,表明该变量是在本文件中定义的一个全局变量,同时可被其他文件作为外部变量引用。
在不加extem外部变量的定义处,编译时要给变量分配地址空间。在加extem外部变量引用声明处,不给变量分配地址。
值得注意的是,如果在全局变量的声明前都加extem,在这种情况下,编译连接时会确定一处分配一次地址空间。
转载请注明原文地址:https://www.kaotiyun.com/show/mmWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
以下SQL99语句描述的是(26)。 CREATETYPE Employee( Name String, ssn integer); CREATE TYPE Manager UNDER Employee( D
James Martin明确计算机有4类数据环境,独立于应用项目,具有较低的维护成本,应用开发效率较高的是(7)。
为防止非法用户进入数据库应用系统,应采用的安全措施是(5)。
有关动态增量备份的描述正确的是(8)。
(16)不属于数据库逻辑结构设计的任务。
给定教师关系Teacher(T_no,T_name,Dept_name,Tel),其中属性T_no、T_name、Deptname和Tel的含义分别为教师号、教师姓名、学院名和电话。用SQL创建一个“给定学院名求该学院的教师数”的函数如下:C
假设某企业信息管理系统中的5个实体:部门(部门号,部门名,主管,电话),员工(员工号,姓名,岗位号,电话),项目(项目号,名称,负责人),岗位(岗位号,基本工资),亲属(员工号,与员工关系,亲属姓名,联系方式)。该企业有若干个部门,每个部门有若干名员工;每
阅读下列说明和表,回答问题,将解答填入答题纸的对应栏内。【说明】防火墙类似于我国古代的护城河,可以阻挡敌人的进攻。在网络安全中,防火墙主要用于逻辑隔离外部网络与受保护的内部网络。防火墙通过使用各种安全规则来实现网络的安全策略。防火墙的
__________________是一种通过对信息进行均衡、全面的防护,提高整个系统最低安全性能的原则。
随机试题
A.肠结核B.大肠癌C.克罗恩病D.溃疡性结肠炎病变好发于直肠,国内占半数以上
男性,22岁,北方人士。反复鼻血并渐进性鼻塞2年。该病男女发病率
A、正向间接凝集反应B、反向间接凝集反应C、玻片凝集法D、试管凝集法E、间接凝集抑制反应临床中ABO血型鉴定最常采用的方法为
A.慢性缺氧所致肺血管重建B.缺氧性肺血管收缩C.支气管肺感染和阻塞D.血液黏稠度增加E.气道炎症肺心病肺动脉高压形成的功能因素是
全面造价管理是指有效地利用专业知识和技术,对()进行筹划和控制。
大体积混凝土的浇筑方案主要有()等方式。
计算题:根据所给材料计算后回答问题。(须列出算式;计算过程中的小数均保留实际位数,最后计算结果有小数的,小数保留2位。)某图书开本为1000毫米×1400毫米,1/32。该书有正文198面,主书名页2面,前言2面,目录3面,后记1面,均用定量为8
提倡自然主义教育,认为教育的任务应该使儿童“归于自然”的教育家是()
已知二次型f(x1,x2,x3)=4x22-3x32+4x1x2-4x1x3+8x2x3.写出二次型f的矩阵表达式;
Everyoneseemstobeinfavorofprogress.But"progress"isafunnyword.Itdoesn’tnecessarilymeanthatsomethinghasbecome
最新回复
(
0
)