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——尾指针