博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言经典算法100例-072-创建一个链表
阅读量:4563 次
发布时间:2019-06-08

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

现在我们用C语言实现一个链表,链表的结构大家都熟悉,也比较简单,关键在于处理好头指针和尾指针,指对地方,就没什么问题,来看源码:

//创建一个链表#include 
#include
//创建链表结构struct list{ int data; struct list *next;};typedef struct list node;typedef node *link;int main(){ link ptr,head; int i,num; //输入链表中的元素 ptr = (link)malloc(sizeof(node)); head = ptr; //head 为 头指针 printf("Input 5 numbers :\n"); for (i = 0; i < 5; i++) { scanf("%d", &num); ptr->data = num; ptr->next = (link)malloc(sizeof(node)); if (i == 4) ptr->next = NULL; else ptr = ptr->next; } //输出链表 ptr = head; while (ptr != NULL) { printf("%d\n", ptr->data); ptr = ptr->next; } return 0;}
list是结构体,node与它同类型,代表节点,而link代表指向节点的指针。malloc函数用来获取内存

转载于:https://www.cnblogs.com/mrbourne/p/9959466.html

你可能感兴趣的文章
20181227 新的目标
查看>>
androidtab
查看>>
php 事件驱动 消息机制 共享内存
查看>>
剑指offer 二叉树的bfs
查看>>
LeetCode Maximum Subarray
查看>>
让我们再聊聊浏览器资源加载优化
查看>>
underscore demo
查看>>
CSS hack
查看>>
浏览器全屏之requestFullScreen全屏与F11全屏
查看>>
软件包管理:rpm命令管理-安装升级与卸载
查看>>
旋转图像
查看>>
每日一小练——数值自乘递归解
查看>>
qq登陆错误提示
查看>>
bzoj 1192: [HNOI2006]鬼谷子的钱袋 思维 + 二进制
查看>>
没写完,没调完,咕咕咕的代码
查看>>
Android Studio使用技巧:导出jar包
查看>>
Problem E. TeaTree - HDU - 6430 (树的启发式合并)
查看>>
Kafka序列化和反序列化与示例
查看>>
win10下VS2010中文输入法切换为英文卡死
查看>>
retinex相关代码汇总
查看>>