创建一个单向链表,存放10个学生的学号,姓名,并输出信息
时间: 2023-10-20 11:05:21 浏览: 159
好的,我可以帮您实现这个问题。这里提供一个C++的链表实现:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
int id;
string name;
Student *next;
};
int main() {
Student *head, *p, *q;
head = new Student; // 创建头节点
head->next = NULL; // 头节点的next指针初始化为NULL
p = head;
// 循环创建链表
for (int i = 1; i <= 10; i++) {
q = new Student;
q->id = i;
q->name = "Student" + to_string(i);
q->next = NULL;
p->next = q;
p = q;
}
// 输出链表信息
p = head->next;
while (p != NULL) {
cout << "学号:" << p->id << ",姓名:" << p->name << endl;
p = p->next;
}
return 0;
}
```
这段代码创建了一个包含10个学生信息的单向链表,并输出了每个学生的学号和姓名。如果您有其他问题可以继续提问。
阅读全文