电子/硬件开发面试题 · 问题拆解 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 92 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C
考察点
技术栈
第 21 题请手撕C语言实现队列和栈。 考察C语言基础数据结构实现、内存管理与接口设计能力第 22 题请用递归方式反转一个单链表,并说明其时间复杂度和空间复杂度。 考察递归理解和链表反转的边界处理第 23 题手写实现字符串反转:要求判断异常字符,且只反转单词顺序,单词本身不反转,可用 C/C++ 实现。 考察字符串处理、边界判断与 C/C++ 语言基本功第 24 题在C语言中,结构体(struct)占用的内存大小如何计算?请结合实际例子说明。 考察对C语言结构体内存对齐规则的理解和计算能力第 25 题说一说 malloc 的底层原理? 考察对内存分配器实现机制和操作系统内存管理的理解第 26 题请讲解C语言的static关键字 考察对C语言中static关键字的存储类语义和作用域规则的理解第 27 题RAM、ROM,static变量存在两者哪个里面,为什么? 考察内存区域划分、static变量存储位置及生命周期理解第 28 题请用C语言编写一个函数,输入一个由空格、逗号或其他标点符号分隔的字符串,找出其中最长的单词并返回它。 考察C语言字符串处理、内存管理与边界条件处理第 29 题请描述程序从源代码到可执行文件的完整流程,并说明每个阶段的作用。 考察对编译、链接等构建流程各阶段的理解第 30 题请介绍 C/C++ 中 const 关键字的常见用法及其适用场景。 考察对 const 关键字多种语义的理解与应用能力第 31 题在C语言中,一个结构体包含一个char和一个int成员时,它通常占用多少字节?请解释原因。 考察结构体内存对齐规则和字节填充的概念第 32 题你了解联合体(union)吗?一般在什么场景下会使用它? 考察对联合体内存布局、赋值覆盖特性及典型工程应用的理解第 33 题函数指针有什么用途? 考察对函数指针概念、作用及实际应用场景的理解第 34 题#define和typedef的区别 考察C/C++中宏定义与类型别名的本质差异第 35 题在一个局部变量前加 static 修饰,它与普通局部变量有什么区别? 考察 static 局部变量的生命周期、存储位置和初始化行为第 36 题常量指针和指针常量是什么,一般应用场景是什么? 考察 C/C++ 指针与 const 修饰的语义区分及常见使用场景第 37 题在裸机(无操作系统)环境下编写程序时,你认为哪一部分最重要?为什么? 考察对裸机开发核心问题的理解与工程权衡第 38 题请编写一个简单的C语言递归函数,并说明如何判断该函数在给定输入下被调用的次数。 考察递归函数设计、调用次数的分析能力及C语言基础第 39 题在32位系统上,一个包含char和int成员的结构体,sizeof值是多少?请说明计算依据。 考察结构体内存对齐规则与sizeof计算第 40 题编译器如何处理不定参函数? 考察对可变参数函数调用约定、参数传递与运行时机制的理解