C语言单向链表的实现
2017-12-14 17:16
246 查看
1.C语言单向链表的实现
#include<stdio.h> #include<malloc.h> //定义链表节点类型,包含数据和指向下一个节点的指针 typedef struct Node { int data; struct Node *next; }Node,*PNode; PNode createList(int len);//创建len个节点的链表 void printList(PNode list);//打印输出这个链表 int main() { printf("Plz input linkList length:\n"); PNode pTmp=NULL; int len=0; scanf("%d",&len); pTmp=createList(len); printList(pTmp); return 0; } PNode createList(int len) { PNode pHead,pNext,pTail; int i=0; pHead=(PNode)malloc(sizeof(Node)); if(pHead==NULL) return 0; pHead->next=NULL; pTail=pHead; for(i=1;i<=len;i++) { pNext=(PNode)malloc(sizeof(Node)); printf("Plz input the %d element,s value:",i); scanf("%d",&(pNext->data)); pNext->next=NULL; pTail->next=pNext; pTail=pNext; } return pHead; } void printList(PNode head) { printf("linkList info:\n"); PNode p=head->next; while(p!=NULL) { printf("%d ",p->data); p=p->next; } printf("\n\n"); }
输出:
Plz input linkList length:
8
Plz input the 1 element,s value:1
Plz input the 2 element,s value:2
Plz input the 3 element,s value:3
Plz input the 4 element,s value:4
Plz input the 5 element,s value:5
Plz input the 6 element,s value:6
Plz input the 7 element,s value:7
Plz input the 8 element,s value:8
linkList info:
1 2 3 4 5 6 7 8
相关文章推荐
- C语言数据结构之单向链表(已经调试可以实现相应的功能了,可是还是有几个问题现在还是不大理解,希望大家能够一起探讨)
- C语言单向链表的实现
- C语言实现单向链表
- C语言单向链表的实现
- C语言实现链表之单向链表(七)尾结点后插入结点
- 单向链表之释放(C语言实现)
- 单向链表之排序(C语言实现)
- C语言单向链表的实现
- C语言单向链表的表示与实现实例详解
- C语言实现单向链表
- C语言实现链表之单向链表(八)删除尾结点
- C语言实现,无头结点不带环的单向链表的基本操作
- 单向链表之有序插入节点(C语言实现)
- C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
- C语言实现一个简单的单向链表list
- 单向链表之创建添加(C语言实现)
- 单向链表之删除节点(C语言实现)
- 单向链表之逆序(C语言实现)
- 单向链表的C语言实现
- 写给过去的自己-No.1-数据结构篇-单向链表C语言的实现