首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

单链表的创办

2012-11-04 
单链表的创建//单链表的创建//算法思路:先建立一个空数据域的链表头指针//从该节点依次插入新节点读入数据

单链表的创建

//单链表的创建//算法思路:先建立一个空数据域的链表头指针//从该节点依次插入新节点读入数据//直至输入ctrl+z结束输入#include <stdio.h>#include <malloc.h>typedef int ElemType;//定义数据链表结构typedef struct Node{int data; //数据域struct Node *next; //指针域}Node,*linkList;//创建链表//头插法,先是一个空链表头指针,然后依次往后插入linkList create_List(){//链表头指针linkList head = (linkList)malloc(sizeof(Node));head->next = NULL;printf("请逆序输入数据:");linkList list = (linkList)malloc(sizeof(Node));while(scanf("%d", &list->data) != EOF){list->next = head->next;head->next = list;list = (linkList)malloc(sizeof(Node));}return head;}//输出链表的数据void printList(linkList list){linkList current = list->next;printf("建立的单链表为:\n");while(current != NULL){printf("%d ", current->data);current = current->next;}printf("\n");}int main(){linkList list = create_List();printList(list);return 0;}

热点排行