创建单链表并赋值,要求遍历能输出1~9
2017-08-11 21:00
351 查看
#include <stdlib.h> #define OK 0 #define ERROR -1 #define MALLOC_ERROR -2 typedef int ElementType; typedef struct node { ElementType data; struct node *next; }Node; typedef Node *PNode; int Create_List_Head(PNode h, ElementType data) { if (h == NULL) { return ERROR; } PNode node = (PNode)malloc(sizeof(Node)/sizeof(char)); if (node == NULL) { return MALLOC_ERROR; } node->data = data; node->next = h->next; h->next = node; return OK; } void DisPlay(PNode h) { if (h == NULL) { return; } PNode temp = h->next; while (temp) { printf ("%4d", temp->data); temp = temp->next; } printf ("\n"); } int main() { PNode head_node = (PNode)malloc(sizeof(Node)/sizeof(char)); if (head_node == NULL) { return ERROR; } head_node->next = NULL; int i = 1; for (i = 1; i < 10; i++) { if (Create_List_Head(head_node, i) != OK) { return ERROR; } } DisPlay(head_node); return 0; }
相关文章推荐
- 创建单链表并赋值,要求遍历能输出1~9
- 创建单链表并赋值,要求遍历能输出1~9
- 单链表的创建,遍历输出及释放
- 编程之美读书笔记---单链表反序---要求只遍历一次
- 头插法尾插法创建单链表和遍历单链表
- 单链表的创建,插入,输出.
- Student类,包括学生姓名、性别、年龄、Java成绩。要求创建五个该类对象,输出每个学生信息,计算并输出这五个学生Java成绩的平均值, 以及计算并输出他们Ja
- 【C语言】-单链表的创建和输出
- 数组的创建/查找数组里面的内容/添加数组中元素/使用指定的字符串把数组链接起来/判断数组内是否有指定的数组元素/四种遍历进行输出数组中的元素有哪些
- 编写一个JAVA程序,创建指定长度的 int 型数组,并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
- C语言:【单链表】查找单链表的中间节点,要求只能遍历一次
- 单链表,双向链表的插入,查询,创建,删除,输出
- C语言:【单链表】查找单链表的倒数第k个节点,要求只能遍历一次
- "黑马程序员"基础测试:创建ArrayList对象,添加五个元素,使用Iterator遍历输出
- 初探二叉树之动态创建,前.中,后序遍历的递归及非递归实现,层次遍历,树状输出,叶节点及节点总数的统计
- 剑指offer 15---查找单链表的倒数第k个节点,要求只能遍历一次链表
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- Java创建单链表并直接选择排序输出
- 创建并部署一个Servlet,要求在Servlet生命周期的每一个阶段输出一行调试信息。
- C语言:【单链表】查找单链表的倒数第k个节点,要求只能遍历一次