博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单向链表的建立与遍历
阅读量:6912 次
发布时间:2019-06-27

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

软件152笪世海

#include "stdio.h"

#include <stdlib.h>
#include <time.h>
enum Status{OK,ERROR};
typedef int ElemType;
typedef struct LNode
{
ElemType data;///链表结点的元素,类型为int
LNode *next;//指向下一结点指针
}LNode,*LinkList;
Status CreatLink(LinkList &L,int n)///建立链表
{
LinkList p;
LinkList Head;
int i;
L = (LinkList)malloc(sizeof(LNode));///链表头结点
L->next = NULL;
Head = L;
if (L == NULL)
{
  return ERROR;
}
for (i = 0; i < n; ++i)
{
p = (LinkList)malloc(sizeof(LNode));///产生新结点
  if (p == NULL)
  {
   return ERROR;
  }
  printf("please input a number:\n");
  scanf("%d",&p->data);
  p->next = NULL;
  Head->next = p;//尾插法插入新结点
  Head = p;
}
return OK;
}
Status DestroyLink(LinkList &L)///销毁链表
{
LinkList p = L->next;
LinkList q;
while (p != NULL)///判断下一结点是不是空
{
  q = p->next;
  free(p);///释放当前结点
  p = q;
}
free(L);///释放链表头结点
return OK;
}
Status PrintLink(LinkList L)打印链表
{
LinkList P = L->next;
while (P != NULL)
{
  printf("%d ",P->data);
  P = P->next;
}
printf("\n");
return OK;
}
int main()
{
LinkList L;
CreatLink(L,5);
PrintLink(L);
DestroyLink(L);
return 0;
}

转载于:https://www.cnblogs.com/SunnyYuang4SC/p/7105943.html

你可能感兴趣的文章
nginx访问白屏
查看>>
Pentaho6.1中D3可视化库的集成及数据联动的实现
查看>>
部署LyncServer2013之七 启动服务和登陆LyncServer控制面板
查看>>
Android开发者:你真的会用AsyncTask吗?
查看>>
马哥2016全新Linux+Python高端运维班第四周作业
查看>>
使用qemu工具创建虚拟机模板示例
查看>>
linux系统优化
查看>>
shell小技巧
查看>>
C++设计模式
查看>>
正则表达式(收藏版)
查看>>
zoom与scale的异同点
查看>>
十二周一课 LNMP架构介绍、 MySQL安装、PHP安装、 Nginx介绍
查看>>
ASA防火墙笔记及原理
查看>>
shell实例
查看>>
OSPF-概述
查看>>
IdCardUtils 工具类 (×××)
查看>>
selenium chrome driver和 IE driver 常见问题(1)
查看>>
射频卡机井灌溉控制器特点
查看>>
solidity智能合约[49]-安全-溢出***
查看>>
Spring Cloud - 关于Feign的常见问题总结
查看>>