首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请用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
72
问题
请用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://kaotiyun.com/show/mmWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
以下哪类网络使用双绞线作为传输媒体?______
超文本是一种信息管理技术,其组织形式以______作为基本单位。
在嵌入式SQL中,为了能区分SQL语句于宿主语言语句,所有SQL语句都必须加前缀( )。
在关系代数表达式的查询优化中,不正确的叙述是______。
嵌入式SQL实现时,采用预处理方式是______。
专利制度的基本特点是(7)。
有关概念结构设计,下列说法正确的是(15)。
对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,时间复杂度为(10)________________。
用哈希表存储元素时,需要进行冲突(碰撞)处理,冲突是指(9)________________。
在事件1中,你认为监理公司在监理规划编制方面是否有不妥之处?为什么?根据事件3中确定的“进度控制程序”的实施原则,把下列进度控制的工作按照正确的顺序通过下面给出的框图联系起来(将工作序号恰当地填写到框图中),形成进度控制工作程序图。①基
随机试题
犬,7岁,雌性。近日发现饮欲增加。多尿。血常规检查白细胞20×109个/L,红细胞7.0×1012个/L,腹部B超检查见腹底部有条形液性暗区,加大增益可见暗区内低回声。该液性暗区发生于
关于战略性人力资源管理产生的背景的说法,错误的有()。
张女士文化水平不高,在一家大型超市做保洁工作。一天,她在四楼擦玻璃窗,不慎坠楼,从此失去双腿。超市给了一笔数额不多不少的慰问补偿金。丈夫对张女士很关心,为了多挣钱,又去兼职。家里孩子一个8岁,一个10岁,都很懂事,上学前后都会照顾妈妈。张女士觉得自己是负担
高等教育自学考试最基层和最直接的主办机构是()
政治制度是一种历史性存在,它是阶级产生以后才有的,并随着历史的演化而发展变化。这反映了政治制度的()
[2009年第150题,2007年第151题]居住建筑中通过轮椅的走道净宽不应小于:
某机电总承包一级企业通过招标,承建一大型商务办公楼的机电安装工程,合同规定承包范围:给排水、电气、空调通风系统、消防系统、电梯安装。工程所需的空调冷水机组由业主提供。其他分部分项工程的分包方可由总承包企业按规定选择。电梯分包给包安装的电梯生产厂。
在今年上半年,数字照相机的销量是300万台。这个数字是去年全年销量的35%。因此,今年全年数字照相机的销量肯定要低于去年。以下哪项如果为真,最严重地削弱了上述结论?
FourreasonsthatrosyNovemberjobsreportwasevenbetterthanitseemed.It’simportantnottomaketoomuchoutofasingle
Isuggested____________(他要适应新的环境).
最新回复
(
0
)