C语言
文章平均质量分 85
小灰灰爱编程
在平凡的生活里,我不甘平凡。代码可以编辑我的人生,我以自己的努力必将创出自己的一番天。
展开
-
数据结构(三)单链表
回顾一下线性表的概念:逻辑结构:一定是线性的。物理结构:不一定是线性的。今天学习的链表他就是逻辑结构是线性,而物理结构不是线性的。当我们想要保存⼀个整型数据时,实际是向操作系统申请了⼀块内存,这个内存不仅要保存整型数据,也需要保存下⼀个节点的地址(当下⼀个节点为空时保存的地址为空)。当我们想要从第⼀个节点⾛到最后⼀个节点时,只需要在前⼀个节点拿上下⼀个节点的地址(下⼀个节点的钥匙)就可以了。那我们现在手搓一个链表,看一下链表的结构和组成。原创 2024-04-23 20:32:54 · 648 阅读 · 2 评论 -
战胜C语言指针的恐惧(三)
在指针的类型中我们知道有⼀种指针类型为字符指针 char*;return 0;int main()//这⾥是把⼀个字符串放到pstr指针变量⾥了吗?return 0;代码 const char* pstr = “hello bit.”;特别容易让阅读者以为是把字符串 hello bit 放到字符指针 pstr ⾥了,但是本质是把字符串 hello bit. ⾸字符的地址放到了pstr中。原创 2024-02-01 23:25:05 · 1434 阅读 · 2 评论 -
C语言冒泡排序详解
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名**“冒泡排序”**。原创 2024-01-27 19:30:22 · 390 阅读 · 2 评论 -
战胜C语言指针的恐惧(一)
当指针变量指向⼀块区域的时候,我们可以通过指针访问该区域,后期不再使⽤这个指针访问空间的时候,我们可以把该指针置为NULL。因为约定俗成的⼀个规则就是:只要是NULL指针就不去访问,同时使⽤指针之前可以判断指针是否为NULL。我们可以把野指针想象成野狗,野狗放任不管是⾮常危险的,所以我们可以找⼀棵树把野狗拴起来,就相对安全了,给指针变量及时赋值为NULL,其实就类似把野狗栓前来,就是把野指针暂时管理起来。不过野狗即使拴起来我们也要绕着⾛,不能去挑逗野狗,有点危险;对于指针也是,在使⽤之前,我们原创 2024-01-26 17:19:37 · 829 阅读 · 2 评论