创建一条链表,A函数遍厉链表,B函数调用A函数,主函数调用B函数
时间: 2024-09-30 22:04:21 浏览: 31
在创建链表并使用函数操作链表的场景下,我们可以按照以下步骤进行:
首先,我们需要定义一个链表节点的结构体,通常包含数据元素和指向下一个节点的指针:
```c++
struct Node {
int data;
struct Node* next;
};
```
接下来,我们创建一个函数 `createList` 来初始化链表,如果需要可以添加元素:
```c++
Node* createList() {
Node* head = NULL; // 初始化链表头为NULL
return head;
}
```
A 函数,比如 `displayList`,用于遍历链表并打印每个节点的数据:
```c++
void displayList(Node* head) {
Node* current = head;
while (current != NULL) {
printf("%d -> ", current->data);
current = current->next;
}
printf("NULL\n");
}
```
然后 B 函数会调用 A 函数来显示链表:
```c++
void processList(Node* list) {
displayList(list); // 调用 displayList 函数显示链表内容
}
```
最后,在主函数中创建链表,并调用 B 函数处理它:
```c++
int main() {
Node* myList = createList(); // 创建链表
if (myList != NULL) { // 如果链表非空
processList(myList); // 调用 processList 显示链表
} else {
printf("链表为空.\n");
}
return 0;
}
```
阅读全文