单链表oj题目

#include<stdio.h>
#include<stdlib.h>
typedef struct LNode
{
    int data;
    struct LNode*next;
}LNode,*LinkList;

LinkList CreatList1(LinkList&L)
{

    LNode*s;
    int x;
    L = (LinkList)malloc(sizeof(LinkList));
    L->next=NULL;
    scanf("%d",&x);
    while(x!=9999)
    {
        s=(LNode*)malloc(sizeof(LNode));
        s->data=x;
        s->next=L->next;
        L->next=s;
        scanf("%d",&x);
    }
    
   return L;
}






LinkList CreatList2(LinkList &L)
{
	L = (LinkList)malloc(sizeof(LinkList));
    LNode*s;
    LNode*r=L;
    int x;
    scanf("%d\n",&x);
    while(x!=9999)
    {
        s=(LNode*)malloc(sizeof(LNode));
        s->data=x;
        r->next=s;
        r=s;
        scanf("%d",&x);
    }
    r->next=NULL;
    return L;
}


void PrintList(LinkList L)

{

L=L->next;

while(L!=NULL)

{

printf("%d",L->data);//打印当前结点数据

L=L->next;//指向下一个结点

if(L!=NULL)

{

printf(" ");

}

}

printf("\n");

}




int main()
{
    LinkList L;
	CreatList1(L);
	
	PrintList(L);

    CreatList2(L);//输入数据可以是3 4 5 6 7 9999 
	
	PrintList(L);
	
    return 0;
}







http://oj.lgcomhttp://oj.lg

上一篇:内存布局、堆空间、堆空间的初始化


下一篇:C#设计模式-3结构型模式-3.5外观模式(Facade Pattern)