c语言实现正序链表的创建(不使用头结点)
2011-01-25 11:11
681 查看
/** * c语言实现正序链表的创建(不使用头结点); */ #include <stdio.h> #include <malloc.h> typedef struct node { int data; struct node *next; }ArrayNode, *ArrayPoint; void swop(int a[], int aLength) { ArrayPoint head, p, q; for(int i=0; i<aLength; i++) { if(i==0) { p = (ArrayPoint)malloc(sizeof(ArrayNode)); head = p; p->data = a[i]; } else { p->next = (ArrayPoint)malloc(sizeof(ArrayNode)); p = p->next; p->data = a[i]; } } /*链表的打印*/ printf("链表数组为: /n"); for(int i=0; i<aLength; i++) { printf("%d/n",head->data); head = head->next; } } main() { void swop(int a[], int aLength); int a[] = {2,3,5,6,7,8,11,13,15,19}; int b[] = {1,2,4,5,7,9,10,12,14,20}; swop(a, 10); swop(b, 10); }
相关文章推荐
- C语言实现带头结点的链表的创建、查找、插入、删除操作
- C语言实现单链表(带头结点)的基本操作(创建,头插法,尾插法,删除结点,打印链表)
- 链表的基本操作(创建,查找指定位置元素,删除指定元素,插入,倒置,去重,求集合的差,分别交换结点与交换结点值实现的冒泡排序,将两个有序链表合并成一个有序链表)c语言实现
- C语言实现单链表(带头结点)的基本操作(创建,头插法,尾插法,删除结点,打印链表)
- C语言实现使用带头结点的单链表来构造栈结构
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- (2)单链表的操作 ① 输入一组整型元素序列,使用尾插法建立一个带有头结点的单链表。 ② 实现该线性表的遍历。 ③ 在该单链表的第i个元素前插入一个整数。 ④ 删除该单链表中的第i个元素,其值通过参数
- C语言实现链表之双向链表(二)结点内存申请及数据初始化
- (Java实现)输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向
- C语言实现单链表节点的删除(带头结点)
- C语言实现链表之单向链表(十)删除任意结点
- 数据结构模版----单链表SimpleLinkList[不带头结点&&伪OO](C语言实现)
- C语言使用链表实现火车票售票系统未完成
- C语言:使用链表实现的可变长度字符串处理函数
- 链表中每个结点的data域存放一个二进制位。并在此链表上实现对二进制数加1的运算。 用C语言编写 用以存放输入的二进制数 建立 一个带头结点的线性链表
- 使用C语言实现单链表
- 数据结构与算法分析——带有头结点的单链表的实现(C语言)
- 如何使用c语言实现双向链表的插入删除操作
- 用结构体实现链表的创建、遍历、结点插入、结点删除