![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 67
温有情
CCZU大三在读,欢迎各位一起学习交流
展开
-
信号传递的艺术:在Linux环境下实现高效的通信机制
信号的概念,信号的产生,信号本质的理解, 信号产生的条件, 软件条件产生信号,信号的保存, core文件的演示,信号恢复默认(SIG_DFL的使用), 信号忽略(SIG_IGN的使用),信号的捕捉,信号补充话题,可重入函数,volatile关键字,SIGCHLD信号原创 2024-05-21 14:28:24 · 594 阅读 · 0 评论 -
什么?哨兵位竟这么简单......
哨兵位,什么叫做哨兵位,以及哨兵位应该怎么使用。什么?哨兵位竟然如此简单!!原创 2023-05-19 01:48:57 · 113 阅读 · 7 评论 -
结构体的内存对齐规则
可以从上图中看到,当char占用了第一个字节后,int并没有直接跟在它的后面而是浪费三个字节的空间后,再开始跟在他后面。那么此时这个struct Book k结构体的大小的最大对齐数就变为了4,而不是2。会发现与预想的结果截然不同,那么这边就有必要介绍一下结构体的内存对齐规则了。那么对于一个结构体的大小,又该怎样去计算它的大小呢?那么为什么会有结构体内存对齐这么一个说法呢?如上述结构体的大小为int大小的整数倍。那么这个结构体的大小也就能算出来是12.我们猜测它的代码运行结果是。结构体内存对齐的规则是。原创 2023-05-11 19:51:24 · 91 阅读 · 1 评论 -
三子棋(C语言小游戏)
在输入下棋子的坐标时,从玩家角度出发,例如:落在左上角的第一个棋子的坐标就是(1,1),但是对coder们来说,该点是数组的(0,0),所以我们可以在程序内部将该点代表的坐标从内部-1,就可以实现玩家角度的(1,1)落子。可以看到为判断输赢,可以从游戏结果出发,有三行相连的结果为全部结果,有三行相连的结果是谁就返回谁,然后让其代表的符号赢。以x为例,从前面的代码我们可以知道,row的值为3,那么x的随机数生成的值在0-2范围内,即0-(x-1),刚好对应二维数组行和列的下标,可以覆盖所有落子的情况。原创 2023-03-01 09:36:58 · 75 阅读 · 1 评论 -
什么是strlen,写一个strlen函数(递归和非递归)
什么是strlen,strlen函数的用法,写一个strlen原创 2023-02-19 16:29:37 · 222 阅读 · 1 评论 -
什么是链式访问
链式访问原创 2023-01-14 21:20:44 · 135 阅读 · 1 评论