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


#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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值