创建链表:三个指针的故事

typedef struct student{
    int score;//数据域;
    struct student *next;//指针域;
}Linklist;
 
Linklist *creat(int n)//创建链表
{
	//创建三个指向链表的指针
    Linklist *head,*node,*end;		
	//创建第一个链表,head一直指向第一个链表的地址
    head=(Linklist*)malloc(sizeof(Linklist));
	//将第一个链表的地址给end
    end=head;
	//n代表着有几个链表
    for(int i=0;i<n;i++)
    {
		//再次创建一个链表,node指向新创建的链表
        node=(Linklist*)malloc(sizeof(Linklist));
		//给新链表的数据域赋值
        scanf("%d",&node->score);
		//前一个链表的指针域指向新链表
        end->next=node;
		//新链表的地址给end
        end=node;
    }
	//新链表的指针域指向空
    end->next=NULL;
	//返回第一个链表的地址
    return head;
}

三个指针的故事之结点:

        这是哪,我不知道,我意外来到了这个地方,我是谁,我不记得了,但从随身带的物品中,我找到了一个写着类似规则的纸条,我,或者说我们可能是被动参与了一个“游戏”,我的身边还有两个和我一样参与者。

        其中一个参与者在发现我已经醒来后,面无表情的带着另一个参与者离开了,我本想跟着他一同离开,但却被他那冰冷的眼神制止了。

        待那两个参与者离开后,我的心很乱,莫名其妙的被卷入了这个无比荒诞游戏中,我不知道应该怎么做,但我想既然有人将我们带到了这里,肯定不是想看着我就这么死去,我急忙翻找自己身上的物品,除了衣服,似乎有一些可以用的。

        除了那个写着规则的纸条外,我还找到了七个胶囊,根据纸条上的规则,我需要在这里存活n天。

        结点规则:

        {

        1.你的代号为:结点

        2.你需要在这里存活n天(n=你所拥有的胶囊数)

        3.每天你都需要选择一个地方将胶囊埋在地里

        4.你需要等到尾指针的到来才可以去往下一个地方

        }

        所以现在我只需要安静的等着,等到另一个代号是尾指针的参与者到来就好了,没有多久我便等到他的到来,他是那个被带走的参与者,他的来到让我异常的兴奋,我刚想向他打听一些情况,却被他无情的打断了,并催促着我赶紧找个地方使用胶囊,在他的催促声中,我将胶囊埋了下去。

        我发誓这绝对不是特效,只见一个十分高大的建筑拔地而起,这建筑分为两层,而对方看见这一场面却没有丝毫兴趣,在而后凭空出现了一个黑影进入了上层,而对方也离开了我。

        第二天到了,那个尾指针由来了,而这次我没有立刻使用胶囊,而是要求对方将他的规则纸条拿出来看,不然就不用胶囊。

        但我没想到对方居然十分爽快的答应了,他将纸条递给我,并让我使用完胶囊再看,我见他这么爽快,便随了他的愿,随便找了个地方使用了胶囊,如昨天一般,不过这次他却看了眼胶囊使用的位置,却进入了昨天我使用胶囊而出现的建筑里,而我也看向他的规则纸条。

        尾指针规则:

        {

        1.你的代号为:尾指针

        2.第一天:你需要在首指针使用的胶囊建筑下层,刻画结点使用第一个胶囊的位置

        3.第二天:你需要在结点使用第一个胶囊建筑的下层,刻画结点使用第二给胶囊的位置,

        第三天:在结点第二个胶囊建筑的下层,刻画结点使用第三个胶囊的位置,直到结点没有胶囊。

        }

        我望着手中的纸条,久久没有行动。

        一连七天,待我与尾指针都完成了规则后,却发现一道光束冲天而起,尾指针说那是首指针的位置,而后我发现自己似乎在消失。

        规则骗了我!不!规则上从来没有说过完成后我们会离开!

        

 

……我是谁?……

 

        参演者:

        *head——首指针

        *node——结点

        *end——尾指针

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值