当初刚开始学单链表学的是一头雾水,简直就是彻头彻尾灾难,一塌糊涂,过段时间后经过自己的重新认真思考再结合小练习明白了它是怎么个回事儿。   1、首先从它的逻辑上入手,对他有大体认知。   简单来说就是一个一个有方向小块儿连在一起,好像疫情期间大家排队做核酸,都朝着医护人员那个方向,医护人员会从第一个开始数有多少人。先看看怎么用图片表示单链表。   这是一些有方向的小块儿,他们叫结点,它包含两个部分,数据域和后继节点位置的指针。    把他们连起来就比较好理解上面的话了,数据与很好理解,就是我这个节点存储的信息,就像是下面图片里各个节点存储的信息是A,B,C,D,E。后继节点位置...

  GsHLOyfcA68I   2023年11月02日   88   0   0 C语言

  上一篇随笔谈了谈单链表是什么东西,然后进行了初始化,这篇随笔就开始对其进行操作了,首先是增,删,改,查的增。   增,顾名思义就是要增加新的元素,单链表是链式的,那就要考虑怎么去加新元素,有三种,从头部添加,从尾部添加,从中间添加。先说说从尾部添加,这个比较好理解,直接在尾部放一个结点然后连起来就好了。   1、尾插法,从尾部添加节点。          步骤顺其自然就来了:   ①要想添加节点就先新建一个节点,即将成为链表的尾结点。   ②找到尾部,也就是当前链表最后一个结点,最后一个节点与别的节点的区别就是它的next是NULL。   ③把新建的结点加入到最后一...

  GsHLOyfcA68I   2023年11月02日   91   0   0 C语言

  上篇谈了谈尾插法和头插法,这篇谈谈中间插入元素和删除。   1、中间插入元素   既然谈到了要从中间插入那就得确定插入的位置是否合法了,我总不能链表总长为5,但是插入的位置是60,这就不对了。所以得先确定这个链表的长度为多少。这个比较简单,就是在寻找尾部的过程中计数,直到走到最后一个节点。   代码如下: intGet_Length(LinkListheader) { LinkListp=header->next; inti=0; while(p!=NULL) { p=p->next; i; } returni; }   头结点记为0,首元结点开始计数为1,再往后就是2,3...

  GsHLOyfcA68I   2023年11月02日   45   0   0 C语言

  本篇谈一谈单链表的改,具体操作就是找到他,然后修改元素即可,上一篇有相关代码,可以参考。   改函数代码如下: voidCorrect(LinkListheader,intsite_,charletter_) { LinkListq=Search_Site(header,site_); q->letter=letter_; }   main函数如下:(修改第6,8,3位) intmain() { printf("ThisisStruct_Data:\n\n"); LinkListhead=Init_linklist(); AddLetter_Tail(head,'H')...

  GsHLOyfcA68I   2023年11月02日   66   0   0 C语言

  本人近期看到稚晖君的LinuxCard的相关视频介绍,看到它极大的方便,整体只需Type-C即可供电并且算力满足目前所需要求,功能也不少。于是火速下单,从SpeedStudio购入。   到货后先认识这个开发套件的外观,可以说是非常小巧,能够满足大部分需求。           当我用Type-C供电时发现并没有任何反应,于是查找资料(使用手册):    https://wiki.seeedstudio.com/cn/Quantum-Mini-Linux-Development-Kit/   发现需要给SD卡烧录镜像然后将SD卡插入套件...

  GsHLOyfcA68I   2023年11月01日   91   0   0 Linux

在使用Quark-n开发板时,想打开浏览器网上冲浪,但是出现了下面的情况。    说明我没有这个软件,那就安装一手。 1、先执行软件更新,在终端中敲入指令   sudoapt-getupdate   2、更新Firefox   sudoaptinstallfirefox   然后蹦出来这个画面:    apt使用出错了,被锁了(lock)。   于是乎,执行命令揪出出错进程,kill掉它们。   ①查看有关apt的进程: psafx|grepapt          ②发现有970和974,杀掉这两个进程。...

  GsHLOyfcA68I   2023年11月01日   59   0   0 Linux

  在研究Quark-n的时候,利用Windows自带的远程桌面连接,实现了在Windows上看到Linux的GUI,但是很快就发现了好多问题,比如想用Tab补全命令的时候,它不灵,只能Shitf+Tab,有悖于传统操作按键,而且GUI有延时,拖动终端时有拖影,图形操作体验很差。为了解决这个问题,便在网上找到了相关小工具,例如Xshell,CMD,PowerShell,MobaXterm等等,经过多方对比最后中意的是Powershell,因为它Windows自带并且功能对我来说已经足够了。下面就开始去使用它帮助我们开发。٩(๑❛ᴗ❛๑)۶   1、找到Powershell,利用Win+R弹出运...

  GsHLOyfcA68I   2023年11月01日   52   0   0 Linux

  前几天说明了WindowsPowershell的使用方法,本来以为这就是适合自己的小工具了,没想到狠狠打了自己的脸,不能够显示图形化界面。(pavucontrol命令会显示图形化音量设置选项)   而且在网上没找到相应的解决办法,有知道的大佬们可以在评论区指个路子,万分感谢。   自己没有办法,于是就从以前被自己“抛弃”的小工具中寻找,中意了这么一个软件:MobaXterm,有免费版和收费版。我下载的是汉化免费版的而且免安装,Github上有大佬开源汉化版:https://github.com/RipplePiam/MobaXterm-Chinese-Simplified   打开后,界...

  GsHLOyfcA68I   2023年11月01日   60   0   0 Linux

  在Linux标准IO中,就是用库函数对文件进行操作。在C语言中有许多库函数方便用户去对文件进行操作。下面谈谈一些简单基本的函数,这些函数都是被包含在头文件stdio.h中的。 一、fopen()函数   要操作一个文件,我们肯定先打开它,这里打开并不是去右键文件然后左键打开。这里的打开是指让系统知道程序员要操作哪个文件,如果听起来比较抽象可以看看函数原型便于理解。   1、函数原型 FILEfopen(constcharfname,constcharmode);   fopen()函数打开由fname(文件名)指定的文件,并返回一个关联该文件的流。如果发生错误,fopen()返回NUL...

  GsHLOyfcA68I   2023年11月01日   74   0   0 Linux

  进程感觉就像一个应用程序一样,比如QQ,火狐浏览器等等,他们之间互不干扰,可以独立运行。线程就像QQ里的各种功能,比如好友列表,显示当前是在线还是离线,会话窗口等等去实现各种功能,进程死掉的话,这些线程也会跟着结束。   经过一段时间的学习,发现线程方便好用,线程与线程之间通信非常方便,开销很小。进程就比较麻烦了,占用的资源比较多,但是与线程比较来说比较健壮。     以上只是个人的理解与感悟,若有错误欢迎在评论区批评指正。

  GsHLOyfcA68I   2023年11月01日   62   0   0 Linux
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~