博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图示单链表
阅读量:7047 次
发布时间:2019-06-28

本文共 1426 字,大约阅读时间需要 4 分钟。

#include <stdio.h>

#include <stdlib.h>
#include <string.h>

struct single_link

{
 int data;
 struct single_link *next;
};

int main(void)

{
 struct single_link *head=NULL,*tail=NULL,*tmp=NULL,*i_d_tmp=NULL;
 int i=0,j=0;
 for(i=0;i<5;i++)
 {
  tmp=(struct single_link *)malloc(sizeof(struct single_link));
  tmp->data=i+1;
  tmp->next =NULL;
  if(head ==NULL)
   head = tmp;
  else
   tail->next =tmp;
  tail=tmp;
 }
 for(tmp=head;tmp;tmp=tmp->next)
  printf("init data = %d\n",tmp->data);
 i_d_tmp=(struct single_link *)malloc(sizeof(struct single_link));/*create a new node*/
 i_d_tmp->data=6;
 i_d_tmp->next =NULL;
 for(tmp=head;tmp;tmp=tmp->next)
 {
  if(tmp->data>=3&&tmp->data<5)
  {
   i_d_tmp->next=tmp->next;/*add the position node*/
   tmp->next=i_d_tmp;
   break;
  }
 }
 for(tmp=head;tmp;tmp=tmp->next)
  printf("after add data=%d\n",tmp->data);
 tmp=head;
 for(i=0;i<6;i++)
 {
  if(tmp->data==4)
   break;
  else
   tmp=tmp->next;
 }
 printf("delect pos=%d\n",i);
 struct single_link *tmp_save=NULL;
 for(tmp=head;tmp;tmp=tmp->next)
 {
  if(j==i)
  {
   tmp_save->next=tmp->next;
   free(tmp);
   tmp = NULL;
   break;
  }
  if(j==(i-1))
   tmp_save=tmp;
  j++;
 }
 for(tmp=head;tmp;tmp=tmp->next)
  printf("after delect data=%d\n",tmp->data);
 tmp=head;
 for(;;)
 {
  if(tmp->next == NULL)
  {
   tmp->next = head;
   break;
  }
  else
   tmp++;
 }
 i=0;
 for(tmp=head;tmp;tmp=tmp->next)
 { 

  if(tmp == head)

  {
   i++;  
   if(i>=5)
    break;
   printf("\n\n");
  }
  printf("circle link data=%d\n",tmp->data); 
 }
}

/*linux 2.6下gcc single.c,生成a.out,执行a.out*/

2011071216442877.gif

转载地址:http://llzol.baihongyu.com/

你可能感兴趣的文章
C语言嵌入式系统编程修炼之(五)键盘操作
查看>>
mysql之数据类型
查看>>
关于SpringMVC的文件上传
查看>>
【翻译svg教程 】svg 的坐标系统
查看>>
彻底理解线索二叉树
查看>>
JMeter学习笔记--详解JMeter定时器
查看>>
3.Java网络编程之IP
查看>>
数学之树
查看>>
JAVA CAS原理深度分析
查看>>
SQL里3个表的连接查询
查看>>
Java面试题汇总(一)
查看>>
编写带有点击特效的UIButton
查看>>
ASP.NET MVC下的异步Action的定义和执行原理[转]
查看>>
什么是软件架构(转)
查看>>
PHP大小写是否敏感问题
查看>>
七天学会ASP.NET MVC(七)——创建单页应用
查看>>
struts2由&lt;s:tree&gt;要么dtree小工具 建立树
查看>>
[C#] zdbviewcs: 跨平台数据库查看器。支持SqlServer、Oracle、MySql等数据库
查看>>
如何实现Web聊天
查看>>
使用CLion
查看>>