20220714哲库协议软件工程师一面base上海
出了六道题
1.填空题:结构体占字节大小
#哲库# struct s{
char a[5];
int b;
short c;
};//(呜呜,当时我没考虑对齐)
2.填空题:下面语句输出是啥
unsigned short a = 0x100;
unsigned int b = 0;
do{
a--;
b++;
}while(a>=0)
printf(" %u\n" ,b);
3.编程题:手写大小端判断
4.选择题:指针选择题(指针与数组)
int a[5];
int *p = null;
//问
A.p = a;
B.p = &a[0];
C.p = &a;
D.p = &a[4];
//中哪个写法是错误的?
5.选择题:指针选择题,哪个写法能得到两个地址的正确的swap结果(具体题目太长了,没记清楚)?
6.编程题:单链表中知道一个节点的指针,如何将这个节点从链表中删除?
7.项目提问:UCOS嵌入式操作系统移植时做了哪些工作?管理几个任务?每个任务的作用?用了几个中断?为什么要加互斥信号量?