C++中链表操作实例分析
链表概述 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向第一个元素:第一个元素又指向第二个元素;……,直到最后一个元素,该元素不再指向其它元素,它称为“表尾”,它的地址部分放一个“NULL”(表示“空地址”),链表到此结束。 单向链表的图示: 图1:空链表 ---->[p1]---->[p2]...---->[pn]---->[NULL] 图2:有N个节点的链表 创建n个节点的链表的函数为: #include "stdlib.h" #define NULL 0 struct student int n; //节点总数 n = 0; //创建前链表的节点总数为0:空链表 if(p1==NULL) //节点开辟不成功 p2 = p1; //把p1的地址给p2保留,然后p1产生新的节点 p1 = (struct student *) malloc (LEN); free(p1); //p1->num为0的时候跳出了while循环,并且释放p1 输出链表中节点的函数为: 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
-
链表概述 链表是一种常见的重要的数据结构。它是动态...[详细]
-
详谈全排列next_permutation() 函数的用法(推荐)
这是一个c++函数,包含在头文件algorithm里面,下面是...[详细]
-
利用boost来获取当前时间又方便快捷,还不用考虑跨平...[详细]
-
对称矩阵及稀疏矩阵的压缩存储 1.稀疏矩阵 对于那些零...[详细]
-
Windows下调整Tomcat启动参数 Tomcat默认可以使用的内...[详细]
-
打开注册表: win+R ,输入 regedit 点击确定 你会看到...[详细]
-
C语言中的操作符优先级的详细介绍 C语言中操作符的优...[详细]
-
1、在UI设计界面放置两个输入lineEdit、一个输出TextB...[详细]
-
本文主要给大家介绍了关于如何获取C++类成员虚函数地...[详细]
-
本篇章节讲解C++中的聚合类。供大家参考研究具体如下...[详细]