首页 > 其他分享 >C语言:数据结构之单链表(四)

C语言:数据结构之单链表(四)

时间:2023-07-16 10:22:21浏览次数:31  
标签:head 单链 C语言 Tail AddLetter printf 数据结构 Correct

  本篇谈一谈单链表的,具体操作就是找到他,然后修改元素即可,上一篇有相关代码,可以参考。

  改函数代码如下:

void Correct(LinkList header, int site_, char letter_)
{
    LinkList q = Search_Site(header,site_);

    q->letter = letter_;
}

  main函数如下:(修改第6,8,3位)

int main()

{
    printf("This is Struct_Data:\n\n");

    LinkList head = Init_linklist();

    AddLetter_Tail(head,'H');
    AddLetter_Tail(head,'i');
    AddLetter_Tail(head,',');
    AddLetter_Tail(head,'L');
    AddLetter_Tail(head,'i');
    AddLetter_Tail(head,'n');
    AddLetter_Tail(head,'u');
    AddLetter_Tail(head,'x');
    AddLetter_Tail(head,'.');
    PrintList(head);
    printf("len: %d\n",Get_Length(head));    


    printf("Correct 6,8,3 \n");
    Correct(head,6,'@');
    Correct(head,8,'@');
    Correct(head,3,'@');    
    PrintList(head);
    printf("len: %d\n",Get_Length(head));    

    return 0;
}

  结果如下:

 

  至此,单链表的增删改查就谈完了,只需理解它的本质是干什么,代码就很好写了。

  总结:①改比较简单,只要函数正确只需套用函数解决问题即可。

       ②学习的过程就是反复总结和反复学习,不需要每天去了解但是隔段时间就得去主动看看,继而久之就根深蒂固了。

  以上只是本人的理解和所见,如有不同见解和看法,欢迎在评论区批评指正。

 

标签:head,单链,C语言,Tail,AddLetter,printf,数据结构,Correct
From: https://www.cnblogs.com/WATER-code/p/17557482.html

相关文章

  • C语言实现求导
    之前一直奇怪为什么c++只有Eigen这个库用来处理矩阵,为什么没有高等数学的库呢?今天我明白了,因为自己实现非常简单!app.c#include<math.h>#include<stdio.h>typedefdouble(*fun)(doublex);doublederivative(funf,doublex){doubleΔx=0.0000001;doubleΔy......
  • 数据结构之顺序表
    顺序表顺序表的定义     线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列   顺序表---用顺序存储的方式实现线性表。顺序存储---把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。   如何知道一个......
  • 数据结构 查找 红黑树查找
    1.红黑树的定义红黑树可以看作是对平衡二叉树的进一步改进。平衡二叉树的一个缺点在于插入和删除操作中为了维持平衡会消耗很大的执行代价,降低效率。红黑树的结构是在平衡二叉树的平衡标准上稍微放宽得到的。红黑树的定义:......
  • 初学C语言day01——第一个C语言程序
    第一个C语言程序#include<stdio.h>//包含头文件#预处理指令(在预处理阶段进行处理)//argc表示命令行参数的个数argv一个字符串数组命令行参数intmain(intargc,char*argv[]){printf("Helloworld!\n");//标准输出函数C语言程序本身是没有输入输出......
  • 数据结构练习笔记——输出单链表倒数第k个元素
    输出单链表倒数第k个元素【问题描述】已知带头结点的非空单链表中存放着若干整数,请找出该链表中倒数第k个元素。【输入形式】第一行:单链表中元素个数m,第二行:单链表中的m个整数,第三行:k值【输出形式】倒数第k个元素的值(不存在倒数第k个元素输出"no")【样例1】输入:5132450......
  • C语言文件操作及字符串学习记录
    #include<stdio.h>#include<errno.h>#include<string.h>#include<stdlib.h>#include<stddef.h>//externinterrno;#if0intcountSpace(char*s){inti=0;intcount=0;while(s[i]!='\0'){......
  • leetcode刷题记录(C语言)
    给你两个字符串word1和word2。请你从word1开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回合并后的字符串。输入:word1="abc",word2="pqr"输出:"apbqcr"解释:字符串合并情况如下所示:word1:a......
  • C语言 #ifdef 和 #if defined区别
    注意两者都有个define的作用,区别在于使用方式上。前者的通常用法是:\#ifdefXXX....\#else....\#endif只能在两者中选择是否有定义。对于后者,常用法是:\#ifdefinedxxx1....\#elifdefinedxxx2....\#elifdefinedxxx3....\#endif......
  • c语言中的大端模式和小端模式
    在学习共用体(联合体union)的时候,碰到了非常经典的大小端模式问题,以下是个人的见解:大端模式与小端模式所有运算的操作数,必须在CPU的內部寄存器才能参与运算对于CPU来说,寄存器才是它真正的储存空间,但是CPU的寄存器的个数以及容量是非常有限的,所以在设计CPU时,必须要有一个它的存储......
  • 数据结构 查找 树形查找
    1.二叉排序树二叉排序树可以提高查找、插入和删除的效率。(1)二叉排序树(BST)的定义定义比较简单,左子树所有结点<根节点<右子树所有结点同时左右子树也分别都是二叉排序树特点:对二叉排序树进行中序遍历,可以得到一个递增有序序列。(2)二叉排序树的插入BST的插入是为了其构造而使......