创建一个单链表,含有1到10的c++代码
时间: 2024-09-30 09:09:18 浏览: 5
创建一个单链表并在C++中存储数字1到10,可以按照以下步骤操作:
```cpp
#include <iostream>
// 定义节点结构体
struct Node {
int data;
Node* next; // 指向下一个节点的指针
};
// 初始化链表头节点
Node* createLinkedList() {
Node* head = new Node();
if (!head) {
std::cerr << "Memory allocation failed for the head node." << std::endl;
return nullptr;
}
head->data = 1;
head->next = nullptr;
// 添加剩余数字
for (int i = 2; i <= 10; ++i) {
Node* newNode = new Node();
if (!newNode) {
std::cerr << "Memory allocation failed for node " << i << "." << std::endl;
break; // 如果分配失败就停止添加新节点
}
newNode->data = i;
newNode->next = head->next;
head->next = newNode;
}
return head;
}
// 打印链表
void printList(Node* head) {
while (head != nullptr) {
std::cout << head->data << " ";
head = head->next;
}
std::cout << std::endl;
}
int main() {
Node* listHead = createLinkedList();
if (listHead) {
printList(listHead);
} else {
std::cerr << "Failed to create the list." << std::endl;
}
return 0;
}
```
在这个例子中,我们首先创建了链表的头节点,并将数据1赋值给它。然后通过循环依次添加数字2到10。`createLinkedList()`函数返回链表头节点,`printList()`函数用于遍历并打印链表的内容。