创建10个链表(长沙戴维营)

来源:互联网 发布:优化快速排名工具 编辑:程序博客网 时间:2024/04/28 18:07


#include <stdio.h>

#include <stdlib.h>


typedef struct Lian

{

    int data;

    struct lian *p;

}Lian;


Lian *lianbiao;


Lian *Create(int n)

{

    Lian *temp=NULL,*head=NULL,*flag=NULL;;


    for (int i=0; i<n; i++)

    {

        temp = ( Lian*)malloc(sizeof(Lian));

        temp->data = i;

        temp->p = NULL;

        

        if(i==0){

            head = temp;

            flag = temp;

        }

        else

        {

            flag->p = temp;

            flag = temp;

        }

    }

    return head;

}


//依次循环,返回下一个链表的指针

Lian *next(Lian *lb)

{

    return lb->p;

}


int main(int argc, const char * argv[]) {


    //数组首地址赋给指针lianbaio

    lianbiao = Create(15);


    //指针start指向指针lianbiao存放的数组首地址

    Lian *start = lianbiao

  

    //依次循环,使指针依次指向数组

    while (start->p)

    {

        start = next(start);

        printf("%d ",start->data);

    }

    

    printf("\n");

    

    return 0;

}



0 0
原创粉丝点击