建立一个简单链表,它由三个学生数据的结点组成,要求输出各结点的数据
时间: 2024-09-19 14:03:38 浏览: 29
为了建立一个简单的链表并输出节点数据,我们可以按照以下步骤操作。假设每个学生节点包含姓名(name)、年龄(age)和分数(score)等信息。首先,我们需要定义一个节点结构体,然后创建链表并填充数据,最后遍历链表并输出节点内容。
**定义节点结构体(Node)**:
```cpp
struct Node {
string name;
int age;
float score;
Node* next; // 指向下一个节点的指针
};
```
**创建链表并填充数据**:
```cpp
// 创建链表的头节点
Node* head = new Node();
head->name = "张三";
head->age = 18;
head->score = 90.0;
head->next = nullptr; // 初始化第一个节点的下一个指针为NULL
// 添加第二个节点
Node* second = new Node();
second->name = "李四";
second->age = 20;
second->score = 95.0;
second->next = nullptr;
head->next = second;
// 如果有第三个节点
Node* third = new Node();
third->name = "王五";
third->age = 19;
third->score = 87.0;
third->next = nullptr;
if (head->next != nullptr) {
head->next->next = third;
}
```
**遍历链表并输出节点数据**:
```cpp
void printList(Node* node) {
while (node != nullptr) {
cout << "Name: " << node->name << ", Age: " << node->age << ", Score: " << node->score << endl;
node = node->next; // 移动到下一个节点
}
}
// 调用函数输出链表数据
printList(head);
```
运行上面的代码,你会看到输出结果,显示每个节点的学生姓名、年龄和分数。
阅读全文