栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

用C语言写一个简单的循环链表

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用C语言写一个简单的循环链表

#include
#include
#include 

struct node
{
  struct node* p_node;
  int data;
 } ;
typedef  struct node Node;
   
int main()
{

Node* node_temp;//temp的作用主要作为中间元素节点
Node* node_head;//头节点
Node* node_ele;//节点元素

node_temp = (Node *)malloc(sizeof(Node));  
node_head=node_temp;

int i;

for(i=0;i<10;i++)
{	

node_ele = (Node *)malloc(sizeof(Node));  //malloc	

node_ele->data=i;

node_temp->p_node=node_ele;  //temp先作为头节点 ,然后temp指向下一节点 

node_temp=node_ele;  
	
}


node_ele->p_node=node_head->p_node;
node_temp=node_head->p_node;

while(node_temp!=NULL)

{

printf("%d",node_temp->data);
node_temp=node_temp->p_node;

}
}

简单分析一下,如何用for语句快速写一个链表(头插法)。PS:因为总是记不住,so记录一下。

首先,这边主要解释一下node_temp的作用。

1)为node_temp申请内存后,将其作为头节点。node_head=node_temp;

2)  为链表中的元素node_ele申请内存后,在for语句中,依次将node_temp指向前一个node_ele;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429435.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号