沉雷
tmdusasdl
怎么掏空心思
全部博文(4)
2015年(4)
分类: 嵌入式
2015-11-28 22:51:12
原文地址:算法2.11(逆序输入元素创建带头结点的单链表) 作者:kungetky
#include "status.h"/****************************************************************** 函数声明******************************************************************/void CreateList(LinkList *L,int n);
algo2_11.c
#include "include.h"#include "List.h"#include "algo2_11.h"void CreateList(LinkList *L,int n){//逆序位输入n个元素的值,建立带头结点的单链表 LinkList p; int i; *L=(LinkList)malloc(sizeof(LNode)); (*L)->next=NULL; //建立一个带头结点的单链表 for(i=n;i>0;i--) { p=(LinkList)malloc(sizeof(LNode));//生成新的结点 scanf("%d",&(p->data)); //输入元素值 p->next=(*L)->next; //插入到表头 (*L)->next=p; }}
#include "include.h"#include "list.h"#include "algo2_11.h"Status compare(ElemType c1,ElemType c2){//比较两个数是否相等 if(c1==c2) return TRUE; else return FALSE;}void visit(ElemType c) { printf("%d ",c);}void main(){ LinkList La; Status result; printf("创建单链表La\n"); printf("请输入5整数\n"); CreateList(&La,5); //-------------------------ListTraverse函数测试------------------------ printf("ListTraverse函数测试,输出La中的所有元素。\n"); result= ListTraverse(La,visit); printf("\n"); //--------------------------------------------------------------------- }
上一篇:单链表的实现
下一篇:算法2.12(归并La,Lb为Lc)
登录 注册