C语言实现链表的创建与遍历
2024-10-20 11:48:27
1 #include <stdio.h>
2 #include <stdlib.h>
3
4
5 typedef struct Node{
6 int data;
7 struct Node * pNext;
8 }NODE, * PNODE;
9
10 PNODE create_list();
11 void traverse_list(PNODE pHead);
12
13 int main(void) {
14
15 PNODE pHead=NULL;
16
17 pHead = create_list();
18 traverse_list(pHead);
19
20 return 0;
21 }
22
23 PNODE create_list(void)
24 {
25 int len = 0, val=0, i=0;
26
27
28 //构造链表的头节点
29 PNODE pHead = (PNODE)malloc(sizeof(NODE));
30 if(NULL == pHead){
31 printf("内存分配失败!\n");
32 exit(1);
33 }
34 PNODE pTail = pHead;
35 pTail->pNext = NULL;
36
37 printf("请输入要生成链表的个数:len=");
38 scanf("%d",&len);
39
40 for(i=0;i<len;++i){
41 //TODO
42 printf("请输入第%d个节点的值:", i+1);
43 scanf("%d",&val);
44
45 PNODE pNew = (PNODE)malloc(sizeof(NODE));
46
47 if(NULL == pNew){
48 printf("内存分配失败!\n");
49 exit(1);
50 }
51
52 pNew->data = val;
53 pTail->pNext = pNew;
54 pNew->pNext = NULL;
55 pTail = pNew;
56 }
57 return pHead;
58 }
59
60 void traverse_list(PNODE pHead)
61 {
62 PNODE p = pHead->pNext;
63 while(NULL != p){
64 printf("%d ",p->data);
65 p = p->pNext;
66 }
67 printf("\n");
68 //return;
69 }
打印结果:
最新文章
- 《你不知道的JavaScript》整理(二)——this
- 如何给ubuntu虚拟机添加硬盘和快捷键(转载)
- MVC5 自定义表单错误信息
- IOS开发: 为UIImageView添加点击事件
- PageRank在Hadoop和spark下的实现以及对比
- printf 格式化输出
- wemall app商城源码Android中ViewHolder详细解释
- BZOJ 1412 狼和羊的故事
- Android探究之Gson@SerializedName
- 爬坑!OpenCV打开双目摄像头
- 云栖大会day1 上午
- JsonParseException:非法的unquoted字符((CTRL-CHAR,代码9)):必须被转义
- Scala学习(四)---映射和元组
- search文件中的config
- jquery 获取和设置Select选项常用方法总结
- 我是如何将页面加载时间从6S降到2S的?
- 安装Android studio出现&#39;tools.jar&#39; seems to be not in Android Studio classpath......的解决方法
- Python初学者第八天 元组和字典
- Sql Server递归查询(转)
- Hibernate的工作流程以及三种状态
热门文章
- 动态更改Spring定时任务Cron表达式的优雅方案
- Error: Could not get apiVersions from Kubernetes
- [OpenCV实战]23 使用OpenCV获取高动态范围成像HDR
- HBase详解(04) - HBase Java API使用
- 用了这么久 IDEA,你竟然不知道 Live Templates ?
- Openmp Runtime 库函数汇总(下)——深入剖析锁&#128274;原理与实现
- obj转换为gltf方法three.js一步一步来--性能优化超厉害的!!!!!超赞操作!!!Obj模型转Gltf模型并超强压缩!!!!!
- VBA中的(升降序)排名问题
- Node.js学习笔记----day04之学生信息管理系统
- 打开sublime text3 弹出错误提示 Error trying to parse settings: Expected value inPackages\UserJSONsublime-settings:13:17