C语言创建单向链表之正向建链
2017-07-18 20:04
169 查看
创建单向链表之正向建链,首先定义一个结构体ElemSN,创建头指针head,两个中间变量p、q用于连接创建出的每一个节点的指针域。 #include"stdio.h" #include"conio.h" #include"malloc.h" typedef struct ElemSN { int data; struct ElemSN * next; }ElemSN; ElemSN * CreatLink(int *a , int n); //创建单向链表 void printLink(ElemSN * head); //输出单向链表 void printLink(ElemSN * head) { for(; head ; head=head->next) printf("%d ", head->data); } ElemSN * CreatLink(int *a ,int n) { int i; ElemSN *head=NULL; ElemSN *p, *q; for(i = 0 ; i < n ;i++) { p=(ElemSN *)malloc(sizeof(ElemSN)); p->data=a[i]; p->next=NULL; if(head==NULL) head = p; else q->next=p; q=p; } return head; } void main(void) { ElemSN *head; int a[8]={1,2,3,4,5,6,7,8}; head = CreatLink(a,8); printLink(head); getch(); }
相关文章推荐
- 单向链表的创建(正向建链、逆向建链)
- linux 下c语言创建单向动态链表的理解
- C语言 单向链表创建
- C语言实现链表之单向链表(三)创建链表
- 创建链表的三种算法(C语言实现)——正向、逆向、递归
- (单向链表)数据结构的创建和功能函数(C语言)
- C语言:创建动态单向链表,创建完成后,输出每一个节点的数据信息。
- C语言 单向链表的创建、遍历、排序、删除操作
- 正向创建单向链表
- C语言单向链表:创建&&打印#ShadowFox个人作品
- [转]C语言之单向链表的创建插入删除等功能
- C语言单向链表的创建、释放、插入、删除、翻转操作练习
- C语言创建单向链表之逆向建链
- 单向链表之创建添加(C语言实现)
- C语言创建链表错误之通过指针参数申请动态内存实例分析
- C语言--单链表创建、求长度、查找前驱结点、删除结点
- c语言单向链表的简单实现,隐藏head节点
- c++之链表篇1:单向链表的创建,打印,删除,插入,销毁等基本操作
- 单向链表 c语言实现
- 常见算法:C语言中链表的操作(创建,插入,删除,输出)