完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 lee_st 于 2017-11-21 15:34 编辑
一.编程基础 1. 有如下CAT_s结构体定义,回答: 1) 在一台64位的机器上,使用32位编译,Garfield 变量占用多少内存空间?64位编译又是如何?(总分5分) 2) 使用32位编译情况下,给出一种判断所使用机器大小端的方法。(总分5分) struct CAT_s{ intld; char Color; unsigned short Age; char *Name; void(*Jump)(void); }Garfield; 2. 描述下面XXX 这个宏的作用。(总分10分) #define offsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER) #define XXX(ptr,type,member({ consttypeof(((type*)0)->member)*__mptr=(ptr); (type*)(char*)__mptr – offsetof(type,member));}) 3. 简述C 函数:1) 参数如何传递(__cdecl调用方式);2) 返回值如何传递;3) 调用后如何 返回到调用前的下一条指令执行。(总分10分) 4. 在一个多任务嵌入式系统中,有一个CPU 可直接寻址的32位寄存器REGn ,地址为 0x1F000010,编写一个安全的函数,将寄存器REGn 的指定位反转(要求保持其他bit 的值不变)。(总分10分) 5. 有10000个正整数,每个数的取值范围均在1到1000之间,变成找出从小到大排在第 3400(从0开始算起)的那个数,将此数的值返回,要求不使用排序实现。(总分10分)
|
|
|
相关推荐
|
|
1092 浏览 0 评论
3044 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9411 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2900 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2305 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 19:04 , Processed in 0.371457 second(s), Total 39, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖