#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h> struct Node{
struct Node* next;
int data;
};
typedef struct Node NODE;
typedef struct Node LIST; LIST *creat_link_list(LIST *L, int n)
{
int i;
NODE *p = ;
L = (NODE*) malloc(sizeof(NODE)); L->next =;
for(i = ; i < n; i++)
{
p = (NODE*) malloc(sizeof(NODE));
printf("input a data to be inserted:");
scanf("%d", &p->data); p->next = L->next;
L->next = p;
}
return L;
} int delete_node(NODE* p)
{
// static int s_i =1;
// printf("delete %d\n", s_i++);
p->next = ;
free(p);
p = ; return ;
} int delete_link_list(LIST *L)
{
NODE* pd = L->next; while(L->next != ){
pd = L->next;
L->next = L->next->next;
delete_node(pd);
}
delete_node(L); return ;
} int show_link_list(LIST *L)
{
NODE* ps = L->next;
int i = ; while(ps != ){
printf("node%d: %d,", ++i , ps->data);
ps = ps->next;
}; // do{ //错误
// printf("node%d: %d,", ++i , ps->data);
// ps = ps->next;
// }while(ps->next != 0); return ;
}
int t2()
{
NODE *L = ;
int n = ; L = creat_link_list( L, n);
printf("\ncreat_link_list over\n"); show_link_list(L);
printf("\nshow_link_list over\n"); delete_link_list(L);
printf("\ndelete_link_list over\n"); return ;
}
/*
input a data to be inserted:1
input a data to be inserted:2
input a data to be inserted:3 creat_link_list over
node1: 3,node2: 2,node3: 1,
show_link_list over delete_link_list over
请按任意键继续. . .
*/

最新文章

  1. [html]head区域编写规范
  2. Unity中小地图做法
  3. mvp(1)简介及它与mvc区别
  4. 声明(创建) JavaScript 变量
  5. HDU-4570 Multi-bit Trie
  6. 用keil怎么像makefile那样选择哪些文件进行编译?
  7. php cli模式没有加载php.ini
  8. PHP 5.5以后加速插件:Zend Opcache
  9. stb_image读取图片数据
  10. [BZOJ]4908: [BeiJing2017]开车
  11. B. Lynyrd Skynyrd
  12. Java编程基础篇第六章
  13. 《Linux内核原理与分析》第四周作业
  14. windows server 证书的颁发与IIS证书的使用
  15. 九度OJ1153-括号匹配-栈的应用
  16. 新的开始 接触ASP.NET&#160;Core跨平台的框架
  17. Spring Data JPA、MyBatis还有Hibernate有什么区别
  18. 模块型css样式
  19. Python3之urllib模块
  20. win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)

热门文章

  1. 前端笔试面试中的常用知识点总结(CSS)
  2. Oracle表解锁
  3. Arrays类学习笔记
  4. VS2010 .net4.0 登录QQ 获取QQ空间日志 右键选中直接打开日志 免积分 源码下载
  5. php随机10-thinkphp 3.1.3 模板继承 布局
  6. .net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值
  7. (Problem 22)Names scores
  8. AutoCAD 2014简体中文版官方正式版x86 x64下载,带注册机,永久免费使用
  9. Qt编程中,Ui文件如何被利用
  10. 【C++继承与派生之二】有子对象的派生类的构造函数