电子/硬件开发面试题 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 494 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 21 题如何用C语言判断当前系统是大端还是小端?请写出一种实现方式。 考察对内存字节序原理的理解及C语言指针和联合体的运用第 22 题函数指针和指针函数有什么区别? 考察对C语言中指针与函数组合的语法和语义理解第 23 题MCU在进到main函数之前有哪些步骤? 考察嵌入式系统启动流程、编译链接和运行时初始化知识第 24 题p++和(p)++意思相同吗,为什么? 考察指针自增运算的语法优先级与指针算术理解第 25 题C语言编译的顺序是怎样的?链接在这一过程中起什么作用? 考察对C程序从源码到可执行文件的完整构建流程的理解第 26 题怎么判断处理器大小端? 考察对内存字节序概念的理解及其实践验证能力第 27 题请设计一个方法,在一根 I2C 总线上扫描并打印出所有从设备地址。你会如何实现? 考察 I2C 协议理解、Linux 用户态驱动接口使用及地址扫描策略第 28 题在32位平台上定义一个包含char、short、int三个成员的结构体,说明其默认内存占用,并讨论如何调整使其内存占用为7字节。 考察结构体内存对齐规则及通过成员顺序或属性控制内存布局的能力第 29 题请用宏函数实现两个变量值的交换,且不使用临时变量。 考察宏定义的正确用法与对参数副作用的理解第 30 题Malloc是在什么具体时刻分配具体的物理内存的? 考察对虚拟内存、懒分配机制及物理内存映射时机的深入理解第 31 题C++类和C语言的函数调用有什么区别? 考察对C++类成员函数调用机制与C函数的差异理解第 32 题请详细讲解一下 malloc 的实现原理和分配策略。 考察对堆内存分配器内部机制、性能权衡和边界情况的理解第 33 题请用2分钟做自我介绍,重点突出你的主攻编程语言(C语言方向)及相关技术特点。 考察自我呈现、技术方向清晰度和与岗位的匹配度第 34 题请谈谈你对 C 语言中 malloc() 函数的理解,以及使用它时需要注意哪些问题? 考察对动态内存分配机制、内存管理与安全风险的掌握第 35 题一个结构体中包含一个char类型和一个int类型成员,该结构体占多少字节?请解释原因。 考察C语言结构体内存对齐与字节计算第 36 题请解释链表和二叉树在结构和操作上的差异,并用结构体(如C语言)实现一个简单的二叉树节点及其基本操作。 考察对基础数据结构(链表与二叉树)的理解及用结构体实现二叉树的能力第 37 题用过C语言吗,有哪些关键字,这些关键字有什么作用? 考察C语言基础掌握程度及对关键字用法和语义的理解第 38 题请说明 C/C++ 中 static、const、volatile 关键字的区别及各自典型使用场景。 考察对 C/C++ 语言关键字的语义理解和实际应用能力第 39 题如果你就是要对这个 float 进行移位操作,可以通过指针强转的方式来实现,请说明这种做法是否正确以及其风险。 考察对 C 语言类型强转、内存表示和未定义行为的理解第 40 题static、const等关键字有什么用? 考察对C/C++语言中常见关键字的理解及其典型应用场景