用C语言创建岛屿……

一旦定义了island数据类型,就可以像这样创建第一批island

用C语言创建岛屿…… - 图1

注意到了吗?刚开始我们把每个island中的next字段都设为了NULL。在C语言中,NULL的值实际上为0,NULL专门用来把某个指针设为0。

……把它们链接在一起,构成飞行之旅

一旦你创建好了岛,就可以把它们连接在一起:

  1. amity.next = &craggy;
  2. craggy.next = &isla_nublar;
  3. isla_nublar.next = &shutter;

你必须小心地将每一个islandnext字段设为下一个island的地址,你将使用每座岛的结构变量。

现在你已经用C语言创建了一次完整的跳岛游,但如果想在Isla Nublar岛与Shutter岛之间插入一次到Skull岛的旅行,该怎么做?

用C语言创建岛屿…… - 图2