用qt循环向链表中插入数据
时间: 2023-06-16 20:02:03 浏览: 47
以下是一个简单的示例代码,演示如何使用Qt循环向链表中插入数据:
```cpp
#include <QtCore/QCoreApplication>
#include <QtCore/QDebug>
struct Node {
int data;
Node* next;
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Node* head = nullptr;
Node* tail = nullptr;
// 循环向链表中插入数据
for (int i = 0; i < 10; ++i) {
Node* newNode = new Node;
newNode->data = i;
newNode->next = nullptr;
if (head == nullptr) {
// 如果是第一个节点,则头指针和尾指针都指向它
head = newNode;
tail = newNode;
}
else {
// 否则,将新节点插入到链表的尾部
tail->next = newNode;
tail = newNode;
}
}
// 遍历链表,打印出每个节点的数据
Node* current = head;
while (current != nullptr) {
qDebug() << current->data;
current = current->next;
}
// 释放链表中的每个节点
current = head;
while (current != nullptr) {
Node* next = current->next;
delete current;
current = next;
}
return a.exec();
}
```
在这个示例代码中,我们定义了一个简单的 `Node` 结构体,它包含一个整数数据和一个指向下一个节点的指针。我们定义了头指针 `head` 和尾指针 `tail`,并使用一个循环向链表中插入了10个节点。每个节点的数据都是从 0 到 9。最后,我们遍历链表并打印出每个节点的数据,然后释放链表中的每个节点。