首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请用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
81
问题
请用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);
}
在设备驱动程序(函数)Dev_drv1中,对指针ptr的说明如下:
【C语文代码】
int Dev_drv1(int arg1,int arg2 )
{
struct node {
int ID;
char name [20];
int range;
} ;
struct node *ptr;
/*其他局部变量声明,略*/
ptr = (struct node *)malloc(sizeof(struct node)*100);
/*其他程序代码,略*/
}
设int为32位整数,char占8位。当对指针ptr赋完值后的值为0x3751CO,若再执行一条“ptr++;”语句,此时ptr的值为多少? (用十六进制表示)。
选项
答案
ptr的值为以下均按正确对待。 0x3751DC,或3751DCH,或十六进制3751DC,或3751DC。
解析
本题考查对C语言指针变量的理解。在指针赋予某一变量的地址后,该指针就指向该变量所分配的地址空间。需要强调的是,指针变量是有类型的,指针的值加1,表示增加按其声明类型所占的字节数,而不是增加一个字节的地址。因此ptr++后ptr的值比原来增加28个字节,当前的值应为0x3751DC。
转载请注明原文地址:https://kaotiyun.com/show/2mWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
一个事务独立执行的结果将保证数据库的( )。
软件的可复用性是指______。
SQL语言的中文名称为( )。
ISO 9001-2000是ISO 9000系列标准的最新成果,它取代了(24)标准。
在数据库系统的组织结构中,下列( )映射把数据库与概念数据库联系了起来。
分布式数据库系统中查询处理的一般过程是:由全局数据库管理系统在查询产生结点时对查询进行词法和语法分析,生成(17);(17)进行变换,查询分解,把全局查询分解成若干个子查询,确定处理子查询结果的运算次序和结点;对子查询进行优化和执行:最后是子查询结果的汇总
UML类图中的关联相当于ER模型中的______。
以下各项中,是令牌总线媒体访问控制方法的标准是______。
在互联网中,各种电子媒体按照超链接的方式组织,通常使用(22)________________来描述超链接信息。
在事件1中,你认为监理公司在监理规划编制方面是否有不妥之处?为什么?根据事件3中确定的“进度控制程序”的实施原则,把下列进度控制的工作按照正确的顺序通过下面给出的框图联系起来(将工作序号恰当地填写到框图中),形成进度控制工作程序图。①基
随机试题
狭义教育
A.嵌入牙冠内的修复体B.没有覆盖前牙唇面或后牙颊面的部分冠修复体C.以树脂或瓷制作的覆盖牙冠唇颊侧的部分冠D.冠边缘止于牙冠导线处的部分冠修复体E.在唇颊面开窗的锤造冠开面冠()
某输送天然气的管道工程,其输送管道的管材应选用( )。
在果箱中有X个苹果和Y个橘子,从果箱中随机取出一个水果,取得苹果的概率是。如果再放进6个橘子,取得苹果的概率是。则原来盒中有橘子()个。
属于房地产投资优点的有()。
薛老师很少关注那些性格内向且长相普通的幼儿,而把大多数活动的机会留给那些活泼开朗且长相漂亮的幼儿。薛老师的做法()。
如何激发学生的学习动机?
关于我国战国七雄地理位置描述准确的是()。
Technologyisatwo-edgedsword.Rarelyisthisasclearasitisintherealmofhealthcare.Technologyallowsdoctorstotest
Comparisonsweredrawnbetweenthedevelopmentoftelevisioninthe20thcenturyandthediffusionofprintinginthe15thand1
最新回复
(
0
)