电子/硬件开发面试题 · 技术原理 · C
电子/硬件开发相关岗位面试题。
共 11335 道真题 · 当前筛选命中 481 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C
考察点
技术栈
第 321 题#define 和 const 的区别 考察对宏定义与常量在作用、类型、内存及编译期处理等方面的理解第 322 题对于一个3x3的二维数组int x[3][3],按行优先存储时,前五个元素分别是什么? 考察对二维数组按行优先存储顺序的理解第 323 题在C/C++中,static关键字修饰局部变量有什么作用? 考察对static局部变量生命周期与作用域的理解第 324 题讲解C和C++的区别 考察对C与C++语言特性及范式差异的理解第 325 题请描述一个 .c 源文件从编写到在开发板上运行的完整过程,包括编译、链接和部署阶段。 考察对嵌入式开发工具链和从源代码到可执行文件部署全流程的理解第 326 题请解释数组指针和指针数组的区别,并说明在C语言中如何正确使用它们,同时比较sizeof和strlen对字符串数组的作用。 考察对C语言中数组指针、指针数组及sizeof与strlen区别的理解第 327 题如果用C语言实现C++多态要怎么实现? 考察对多态机制本质的理解与C语言模拟能力第 328 题在C/C++或Java中,float类型变量是否支持位运算(如移位操作)?若支持,运算结果如何解释? 考察基本类型运算规则与类型转换意识第 329 题位域是什么,有什么作用? 考察对位域概念、内存布局及适用场景的理解第 330 题在嵌入式编程中,const 和 static 关键字的用法是什么? 考察对存储类和类型限定符在嵌入式开发中的应用第 331 题请解释数组指针与指针数组的区别,并举例说明各自的应用场景。 考察对C语言中数组指针与指针数组概念的理解及应用能力第 332 题请说明如何用宏定义实现一个循环,并指出这种写法的风险。 考察对宏定义、预处理展开及副作用控制的理解第 333 题请解释 C/C++ 中 static 关键字的主要作用。 考察对存储类别、作用域和生命周期语义的理解第 334 题在 C 语言中,sizeof 操作符的返回值是什么类型?请说明它在计算数组和指针大小时的区别。 考察对 C 语言 sizeof 操作符的返回值类型及其在数组与指针场景下语义差异的理解第 335 题在 C 语言中,堆与栈分别由什么管理?请结合使用场景和性能差异说明。 考察对进程内存布局中堆与栈的职责、生命周期和性能特征的理解第 336 题解释C语言中的联合体(union),并说明它与结构体(struct)的主要区别。 考察对联合体和结构体内存布局及用途的理解第 337 题请谈谈你对指针的理解,包括指针的本质、多级指针(如二级、三级指针)以及函数指针的用途与实现机制。 考察C/C++内存模型、指针间接寻址与函数指针机制的理解深度第 338 题结构体里面有char、double,结构体大小是多少? 考察struct内存对齐规则的理解和计算能力第 339 题在C语言的for循环中定义变量与在循环外定义变量有什么区别?作用域如何变化? 考察对for循环变量作用域与生命周期细节的掌握第 340 题请说明C语言中static关键字在不同作用域下的作用。 考察对C语言存储类与作用域机制的理解