嵌入式面试题
点灯小能手
基带软件工程师,5G、物理层、无线通信、linux、ARM、DSP、芯片等技术
展开
-
嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3。在以上两个操作中,要保持其它位不变。
转自:阳光VS心情嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit3,第二个清除a的bit3。在以上两个操作中,要保持其它位不变。这是一个嵌入式面试常考的一个问题,主要考察宏定义的使用和嵌入式里最常用的设置和清除寄存器某一位时常用的操作(也叫掩码),具体可查看C Primer Plus一书中 章节。参考答案如下:#de...原创 2019-11-07 13:38:28 · 6142 阅读 · 8 评论 -
嵌入式面试 C语言 sizeof与strlen有哪些区别
转自:C和C++程序员面试秘籍1.sizeof是操作符,strlen是函数(需要包含string.h头文件)2.sizeof操作符的结果类型时size_t,它在头文件中typedef为unsigned int类型,该类型保证能容纳实现所建立的最大对象的字节大小。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以"\0"结尾的。4.数组做sizeof的参数不退化...转载 2019-03-08 22:06:44 · 271 阅读 · 0 评论 -
嵌入式面试 C语言 数组之间的赋值,C语言数组之间赋值详解
转自:http://c.biancheng.net/view/185.html若定义了一个数组“int a[5]={1,2,3,4,5};”,又定义了一个数组“int b[5];”,那么如何编写程序才能将数组 a 中的数据赋给数组 b?经常有人会这样写:b = a;这样写是错误的。前面说过,a 和 b 是数组名,而数组名表示的是数组“第一个元素”的“起始地址”。即 a 和 b 表示的是地...转载 2019-03-09 21:24:55 · 1218 阅读 · 0 评论 -
嵌入式面试 C语言 const关键字用法
7.关键字const是什么含意?我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出**const意味着“只读”**就可以了。尽...转载 2019-03-07 21:19:00 · 481 阅读 · 0 评论 -
嵌入式面试 C语言 编写函数把一数组里内容前后颠倒 用指针实现
编写函数把一个数组里所有存储区的内容前后颠倒加入数组里原有内容是1 2 3 4 5颠倒后的内容是5 4 3 2 1用指针编写这个函数/CSD1702/biaoc/day10 10reverse.c/* 指针练习*/#include <stdio.h>int *reverse(int *p_num,int size){ //补充:把数组第一个存储区地址当做返回值使用,不...转载 2019-03-07 22:56:36 · 2460 阅读 · 0 评论