上上个月当了一回公司的面试官,好久没发博客了,凑数,记录一下,以下是面试题
1. C语言基础
1. continue和break区别;
continue跳出当前循环,break跳出整个循环
2. 区别"const int*p"与"int *const p";
const int *p(指向常量的指针)与int *const p(常量指针)
3. 什么是可重入函数;
函数多线程不可以再次进入函数,因为变量不可再次改变
4. 4*5如何快速计算;
5<<2
5. 将数组a[i] = 1 用指针形式替换;
*(a + i) = 1;
6. 如何传二维参数;
int er_wei(int a[][]);
7. 一般有哪几种情况出现野指针。a. b. c.;
a. 指针未初始化
b. 指针指向的变量被free或delete后没有置为NULL
c. 指针操作超过所指向变量的生存期
8.将某个递归用迭代方式书写;
int fabc(int n) {
if (n =