大鱼吃小鱼C语言用法说明
时间: 2023-06-23 15:44:41 浏览: 208
大鱼吃小鱼是一种经典的游戏,它的实现可以采用链表数据结构。以下是大鱼吃小鱼C语言程序的用法说明。
1. 创建一条新鱼
```c
struct Fish *createFish(int size);
```
这个函数可以创建一条新鱼,并返回指向这条鱼的指针。`size`参数表示这条鱼的大小。
2. 吃掉一条鱼
```c
void eatFish(struct Fish *fish, struct Fish **pond);
```
这个函数可以让一条鱼吃掉池塘中比它小的鱼。`fish`参数表示要吃掉其他鱼的鱼,`pond`参数表示池塘中的所有鱼。
3. 打印池塘中的鱼
```c
void printFish(struct Fish *pond);
```
这个函数可以打印池塘中的所有鱼。
4. 示例程序
```c
int main() {
// 初始化池塘中的鱼
struct Fish *fish1 = createFish(10);
struct Fish *fish2 = createFish(5);
struct Fish *fish3 = createFish(3);
struct Fish *fish4 = createFish(8);
struct Fish *pond = fish1;
fish1->next = fish2;
fish2->next = fish3;
fish3->next = fish4;
// 打印初始状态
printf("初始状态:\n");
printFish(pond);
// 大鱼吃小鱼
eatFish(fish1, &pond);
// 打印最终状态
printf("最终状态:\n");
printFish(pond);
return 0;
}
```
在这个示例程序中,我们首先初始化池塘中的鱼,然后打印初始状态。接着,我们让大鱼(即第一条鱼)吃小鱼,最后打印最终状态。
阅读全文