电子/硬件开发面试题 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 494 道 · 更新 2026-08-05
筛选题目已选:C
考察点
技术栈
第 121 题libjpeg库是如何移植的?遇到什么问题? 考察跨平台C/C++库移植的流程、编译适配与问题排查能力第 122 题结构体怎么取消字节对齐以及怎么自己设置n字节对齐 考察内存布局控制与编译器对齐机制的理解第 123 题请描述程序从源代码到可执行文件的完整流程,并说明每个阶段的作用。 考察对编译、链接等构建流程各阶段的理解第 124 题声明 'u8 a[100];' 和 'u16 b[100];',其中 u8 和 u16 分别为 typedef 的无符号单字节和双字节整数类型,请分别计算数组 a 和 b 占用的内存字节数。 考察对基本数据类型大小与数组内存计算的理解第 125 题请介绍 C/C++ 中 const 关键字的常见用法及其适用场景。 考察对 const 关键字多种语义的理解与应用能力第 126 题请说明 C 语言中 static 关键字的作用。 考察对 C 语言 static 存储类在不同场景下作用的理解第 127 题在C/C++中,宏定义#define和const常量有什么区别? 考察对预处理器宏与编译期常量的区别及适用场景的理解第 128 题请解释C语言中的指针和指针的指针,并说明它们各自的作用和应用场景。 考察对指针及多重指针概念的理解和实际应用第 129 题C语言中结构体和联合体有什么区别? 考察对C语言中结构体和联合体内存布局及用途差异的理解第 130 题数组和指针有什么区别? 考察对数组与指针在声明、内存布局和操作方式上本质差异的理解第 131 题C语言中static关键字有哪些作用?请分别举例说明。 考察对static在变量与函数作用域、生命周期及内部链接上的作用第 132 题指针常量和常量指针的区别? 考察对C/C++指针声明中const修饰位置及其语义的理解第 133 题请编写一段代码,使用联合体(union)判断当前机器是大端还是小端模式。 考察对字节序概念的理解以及利用C/C++联合体实现判断的编码能力第 134 题在C语言预处理中,#endif的作用是什么? 考察条件编译的基本语法和用途第 135 题请对比 C 语言中 strlen 与 sizeof 的区别,并说明它们各自适用的场景。 考察对字符串长度与内存占用概念的理解及区分第 136 题请写一个函数,用于生成指定行数和列数的二维动态数组,并说明其内存布局。 考察二维动态数组的创建、内存分配与释放能力第 137 题嵌入式系统中的外设寄存器,如何访问它们? 考察对外设寄存器访问机制的理解和实际编程能力第 138 题请解释结构体和联合体的定义以及各自的使用场景。 考察对C语言结构体与联合体内存布局及适用场景的理解第 139 题请解释指针函数与函数指针的区别,并分别举例说明其定义与典型使用场景。 考察对C/C++中函数指针与指针函数的概念辨析及实际应用能力第 140 题在C语言中,一个结构体包含一个char和一个int成员时,它通常占用多少字节?请解释原因。 考察结构体内存对齐规则和字节填充的概念