解释主要部分:
1. **结构体定义:**
```c
typedef struct LNode {
int data;
struct LNode *next;
} LNode, *LinkList;
```
定义了一个结点的结构体,包含整型数据域 `data` 和指向下一个结点的指针 `next`。`LinkList` 是一个指向这个结点结构体的指针类型。
2. **链表初始化:**
```c
bool List_Init(LinkList &pHead) {
pHead = NULL;
return true;
}
```
初始化链表,将头指针 `pHead` 置为 `NULL`。
3. **链表判空:**
```c
bool List_Empty(LinkList pHead) {
return pHead == NULL;
}
```
&n