联发科嵌入式linux笔试

本文探讨了C语言中的条件运算符在不同情况下的执行逻辑,通过示例展示了i++的后置递增操作。同时,提到了三种常见的排序算法——冒泡、选择和插入排序,它们的空间复杂度为O(1)。此外,概述了进程间通信(IPC)的七种方式,包括管道、信号量和共享内存等。最后,提出了一个关于删除环形单链表的编程挑战,并讨论了C函数如何传递二维数组的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、输出k值

int a1 = 3, k =0;
k = (i++ == 3) ? 6 : ((i == 3) ? 8 : 10);

k输出为 10,说明此时第一步 i++ 后 i=4

int a1 = 3, k =0;
k = (i++ < 0) ? 10 : ((i == 3) ? 8 : 10);

k输出为 10
2、
常见8种排序算法 空间复杂度为O(1)的
冒泡、选择、插入
3、进程IPC通信方式7种

  1. 管道/匿名管道(pipe)
  2. 有名管道(FIFO)
  3. 信号(Signal)
  4. 消息(Message)队列
  5. 共享内存(share memory)
  6. 信号量(semaphore)
  7. 套接字(socket)
    参考链接传送门

4、编程题:
给定环形单链表,删除单链表

5、c函数传递二维数组
传送门函数传递二维数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值