后端岗位面试题 · 编码实现 · C
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 161 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C
考察点
技术栈
第 21 题请介绍C语言中指针和数组的区别,以及它们在函数参数传递中的不同表现。 考察对C语言核心概念指针与数组的理解及实际应用能力第 22 题请用 C 语言实现单链表的逆序(反转),要求不使用递归。 考察链表的指针操作能力、迭代算法设计与编码实现第 23 题请描述在C/C++中动态分配内存的常用方式及其区别。 考察对动态内存分配机制的理解和应用第 24 题如何用 malloc 在 C 语言中为数组分配内存? 考察动态内存分配的基本方法、正确使用与释放第 25 题请手写快速排序的代码,要求不使用 vector 等动态数组,用原生数组或指针方式实现。 考察排序算法理解、编码能力与内存/数据结构基本功第 26 题C语言函数中声明的非堆分配的数组(如局部数组)如何安全返回给调用方? 考察对栈上生命周期与指针悬垂的理解第 27 题如何判断本机是大端存储还是小端存储? 考察对字节序概念的理解及编程验证能力第 28 题请用 C 语言编写一个指针数组的声明,并解释其与数组指针的区别。 考察指针数组与数组指针的概念区分和代码表达能力第 29 题在 Go 中如何具体调用 C 代码? 考察 cgo 的具体用法和流程第 30 题结构体在C语言中有什么用?请结合内存对齐说明。 考察对结构体作用的理解及内存对齐的掌握第 31 题C语言基础相关问题 考察C语言基础知识的掌握程度第 32 题在C语言中,如何对某个整数变量的特定位(如第n位)进行置1操作?请给出实现并说明原理。 考察位运算基础与按位或的应用第 33 题请解释指针的 ++ 和 -- 操作在 C/C++ 中的含义,并举例说明其常见用途。 考察对指针算术的深入理解及内存操作的基础能力第 34 题请用C语言在7分钟内完成一道算法题。 考察C语言编程能力与限时解题能力第 35 题如何将变量定义在指定的内存地址? 考察对内存布局、链接脚本和嵌入式开发工具链的理解第 36 题请实现一个单链表,并完成链表反转操作。 考察链表基础操作与反转编码能力第 37 题请用C语言实现二分查找算法。 考察C语言基础和二分查找算法的正确实现与边界处理第 38 题请手写代码判断当前系统是大端序还是小端序,并说明原理。 考察对内存字节序的理解与编码实现能力第 39 题说说函数指针及其使用场景。 考察对函数指针语法、本质和典型应用场景的理解第 40 题C语言如何实现类似虚函数的功能? 考察对C语言中函数指针表模拟虚函数的理解