1、数组的元素是指向函数的指针,函数的形参为int,实参为int
#include<stdlib.h>
#include<stdio.h>
int f1(int a)
{
printf("f1\n");
return 0;
}
int f2(int a)
{
printf("f2\n");
return 0;
}
int f3(int a)
{
printf("f3\n");
return 0;
}
int main()
{
int (*f[3])(int)={f1,f2,f3};
f[0](0);
f[1](0);
f[2](0);
return 0;
}
2、冒泡排序
写了个最普通的冒泡,高端的两头冒泡的算法忘记了……
对于2的补充问题:
两个int,不使用中间变量实现交换
a=a+b;b=a-b;
a=a-b;
或者:面试官应该更倾向于这个答案吧,不过从高中就在写上面那种方式,顺手就写了,也没说满意否
a=a^b;
b=a^b;
a=a^b;
3、什么是中断?中断的优缺点
这个是笔试题里的,笔试实在做得太烂,很久没看,忘得七七八八了
计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回到现行程序的间断处,继续执行原程序,这就是“中断”。中断是现代计算机能有效合理地发挥效能和提高效率的一个十分重要的功能。把实现这种功能所需的软硬件技术统称为中断技术。为了提高计算机的整机效率,为了应付突发事件,为了实时控制的需要,在计算机技术的发展过程中产生了“中断”技术。
至于缺点……我没找到。不知道是什么
4、对嵌入式的了解,对某华的了解……
这个……好吧,只能说我根本就没准备过这家公司,没有网申,没听宣讲,甚至他做什么的我都不甚清楚,一面游了