
C
文章平均质量分 85
颜 然
西安邮电大学21届计科学生,目前为西邮Linux兴趣小组成员。匀速乃极速。
展开
-
Project2:用C语言实现自己的ls命令/my_ls
目录一、任务说明二、命令解析三、命令终端效果展示四、大致实现思路五、棘手点六、一些小点七、参考书籍八、代码展示part九、总结一、任务说明ls 是 GNU/Linux 操作系统中常见的命令。请使用 C 语言,基于 GNU/Linux 操作系统,编程实现 ls 命令的 部分 功能,包括实现 ls 的 -a、-l、-R、-t、-r、-i、-s 参数。二、命令解析-a 列出目录下的所有文件,包括以.开头的隐含文件 -l 列出文件的详细信息(包原创 2022-03-20 23:24:12 · 2754 阅读 · 0 评论 -
Project1:设计一个 C 语言的动态扩容缓冲区strbuf
终于成功merge了:任务内容根据目标自行定义填充所给出的API,所给缓冲区类的定义为:struct strbuf { int len; //当前缓冲区(字符串)长度 int alloc; //当前缓冲区(字符串)容量 char *buf; //缓冲区(字符串)};共五个板块:以下为我的实现:#include <stdio.h>#include <string.h>#include <std...原创 2022-01-18 17:24:41 · 844 阅读 · 0 评论 -
学习链表相关(下)---结合数据结构线性表
前言上一篇学习链表相关内容我们介绍了如何创建静态单链表和动态单链表(初始化、内存分配、头插法和尾插法创建链表),以及带头节点单链表的增删改查。接下来的本篇将会开始涉及数据结构中线性表的相关知识点,以及补充无头结点单链表的操作、链表逆置、循环链表、以及双向链表。一、数据结构之线性表线性表指的是相同数据类型的n个数据元素的有限序列。除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后继。元素关键字:有限、有序、同类、逻辑结构(对数据间关系的描述)对于原创 2021-12-11 22:50:09 · 408 阅读 · 0 评论 -
西邮Linux兴趣小组2019-2021年纳新面试题解析
上面试题:结果:无限打印“ = ” 大家都知道在码长为16位的情况下,int 的取值范围为-32768~32767,而unsinged int即无符号整形的范围为0~65535。那么问题来了哈,unsigned int类型如果遇到的赋值为负数,它会怎么处理呢?答案是它会以补码的形式转换表示。回归到本题:当for循环最后一次将unsigned int类型的i自减为-1时,此时i将会变成其十进制补码:65535。而跳脱for循环的条件是i<0,但每每i想要成为负数的那一刻,啪,直接原创 2021-12-09 03:18:59 · 1756 阅读 · 0 评论 -
学习链表相关(上)
链表是啥呢?光听名字就知道大概是个有连续性的东西,我第一次听到“链表”这个概念的时候想到的是一节节的火车箱。上一篇博客讲述了结构体的相关知识,实际上链表是通过结构体和指针来实现的。一、什么是链表链表是一种动态存储分配的一种结构,相当于结构通过指针连接的方式重组为一个有序结构。其中指针的追踪保证链表中的每一项都包含着在何处能够找到下一项的信息。一个简单链表的结构为:其中链表的优点在于其高效性和灵活性,并且能够使得内存空间的合理利用率更高。为什么说内存空间利用率更高呢?链表的.原创 2021-12-04 01:17:50 · 1219 阅读 · 0 评论 -
结构体、联合、枚举等数据处理形式
一、结构体在说链表前提一下结构体,因为结构体相当于一种数据类型,而我们可以使用结构体来实现链表操作。1.1结构体的概念有时候我们需要一个宏观的结构去包罗万象,比如想要建立一个班级成员信息表,里面包括每个人的姓名、性别、家庭住址、出身年月等等,你会发现这些信息如果想要存储在计算机中,他们的数据类型都不一样,并且我们也不希望一个个去定义具体每一项的数据类型。那么原创 2021-11-30 17:17:28 · 479 阅读 · 0 评论 -
C指针的总结
本篇是我对指针板块认为比较重要的一些点做的一个梳理总结如有错误和补充欢迎dd原创 2021-11-20 22:24:59 · 1217 阅读 · 6 评论 -
C数组的总结
前言两个月前学的C数组,但最近做算法题发现在数组板块,仍存在或这儿或那儿的漏洞,所以决定回过头来个大复盘,一次给数组板块做个了结。原创 2021-11-17 19:29:03 · 560 阅读 · 2 评论