实现listEmpty.c
时间: 2024-09-12 14:15:40 浏览: 27
在编程中,`listEmpty.c` 可能是指一个C语言编写的函数,用于检测链表是否为空。在C语言中实现这样的函数非常直接,我们通常会定义一个链表结构体,并编写一个函数来检查该结构体指向的链表头节点是否为`NULL`。
以下是一个简单的示例实现:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
typedef struct Node {
int data;
struct Node* next;
} Node;
// 定义链表头结构体
typedef struct LinkedList {
Node* head;
} LinkedList;
// 函数声明,用于检查链表是否为空
int listEmpty(LinkedList* list);
// 实现链表为空的检查函数
int listEmpty(LinkedList* list) {
return list->head == NULL;
}
int main() {
// 创建一个空的链表
LinkedList myList = {NULL};
// 检查链表是否为空并打印结果
if (listEmpty(&myList)) {
printf("链表为空。\n");
} else {
printf("链表不为空。\n");
}
return 0;
}
```
在这个示例中,`listEmpty` 函数接收一个指向`LinkedList`的指针,并返回一个整型值。如果链表头指针`head`为`NULL`,则表示链表为空,函数返回`1`(或`true`),否则返回`0`(或`false`)。
阅读全文