编写一个打印单链所有元素的程序
时间: 2024-05-02 12:17:09 浏览: 42
以下是打印单链表所有元素的C++程序:
```c++
#include <iostream>
using namespace std;
// 定义链表结构体
struct ListNode {
int val;
ListNode* next;
ListNode(int x) : val(x), next(NULL) {}
};
// 打印链表
void printList(ListNode* head) {
ListNode* p = head;
while (p) {
cout << p->val << " ";
p = p->next;
}
}
int main() {
// 创建链表 1 -> 2 -> 3 -> 4 -> 5
ListNode* head = new ListNode(1);
head->next = new ListNode(2);
head->next->next = new ListNode(3);
head->next->next->next = new ListNode(4);
head->next->next->next->next = new ListNode(5);
printList(head);
return 0;
}
```
输出结果为:1 2 3 4 5
相关问题
编写一个打印单链所有元素的C语言程序
以下是一个打印单链表所有元素的C语言程序:
```c
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
void printList(struct Node* head) {
struct Node* current = head;
while (current != NULL) {
printf("%d ", current->data);
current = current->next;
}
}
int main() {
// 创建链表
struct Node* head = NULL;
struct Node* second = NULL;
struct Node* third = NULL;
head = (struct Node*)malloc(sizeof(struct Node));
second = (struct Node*)malloc(sizeof(struct Node));
third = (struct Node*)malloc(sizeof(struct Node));
head->data = 1;
head->next = second;
second->data = 2;
second->next = third;
third->data = 3;
third->next = NULL;
// 打印链表
printList(head);
return 0;
}
```
代码中,我们首先定义了一个`Node`结构体,表示链表中的一个节点。`Node`结构体包含两个成员变量:`data`表示节点的值,`next`表示指向下一个节点的指针。接着,我们定义了一个`printList`函数,用于打印链表的所有元素。函数中,我们使用一个循环遍历链表,依次输出每个节点的值。最后,在`main`函数中,我们创建了一个包含三个节点的链表,并调用`printList`函数打印链表中的所有元素。
编写打印一个单链所有元素的程序
以下是打印单链表所有元素的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
// 定义单链表节点结构体
struct ListNode {
int val;
ListNode* next;
ListNode(int x) : val(x), next(NULL) {}
};
// 打印单链表所有元素
void printList(ListNode* head) {
ListNode* cur = head;
while (cur != NULL) {
cout << cur->val << " ";
cur = cur->next;
}
cout << endl;
}
int main() {
// 创建单链表,此处只创建了一个节点
ListNode* head = new ListNode(1);
// 打印单链表所有元素
printList(head);
return 0;
}
```
如果需要打印多个节点,只需要在创建链表时添加相应的节点即可。