博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链表学习
阅读量:5809 次
发布时间:2019-06-18

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

细细理解

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 struct film{10 char title[45];11 int rating;12 struct film * next;13 };14 int main()15 {16 struct film * head = NULL;17 struct film * prev, * current;18 char input[45];19 20 puts("enter first movie title: ");21 while(gets(input) != NULL && input[0] != '\0'){22 current = (struct film *)malloc(sizeof(struct film));23 if(head == NULL)24 head = current;25 else26 prev->next = current;27 current->next = NULL; 28 strcpy(current->title,input);29 puts("rating : ");30 scanf("%d",&current->rating);31 while(getchar() != '\n')32 continue;33 puts("enter next movie title : ");34 prev = current;35 }36 if(head == NULL)37 printf("NO data entered.");38 else39 printf("Here is the movie list: \n");40 current = head;41 while (current != NULL)42 {43 printf("Movie: %s Rsting: %d\n",current->title,current->rating);44 current = current->next;45 }46 current = head;47 while (current != NULL)48 {49 free(current);50 current = current->next;51 }52 printf("Bye!\n");53 return 0;54 }

 

转载于:https://www.cnblogs.com/wangmengmeng/p/4664249.html

你可能感兴趣的文章
argparse - 命令行选项与参数解析(转)
查看>>
一维数组
查看>>
Linux学习笔记之三
查看>>
Floyd最短路算法
查看>>
Class.forName(String name)方法,到底会触发那个类加载器进行类加载行为?
查看>>
CentOS 6.6 FTP install
查看>>
C#------判断btye[]是否为空
查看>>
图解Ajax工作原理
查看>>
oracle导入导出小记
查看>>
聊一聊log4j2配置文件log4j2.xml
查看>>
NeHe OpenGL教程 第七课:光照和键盘
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
Php实现版本比较接口
查看>>
删除设备和驱动器中软件图标
查看>>
第四章 TCP粘包/拆包问题的解决之道---4.1---
查看>>
html语言
查看>>
从源码看集合ArrayList
查看>>
spring-boot支持websocket
查看>>
菜鸟笔记(一) - Java常见的乱码问题
查看>>
我理想中的前端工作流
查看>>