创建一个带头结点的长度为 10的单链表。创建完成后,输出显示所创建单链表各结点的 值。
时间: 2024-05-02 19:22:32 浏览: 45
带头结点的单链表创建
好的,您的要求已经记录下来了。关于您的问题,下面是示例代码:
```
#include <stdio.h>
#include <stdlib.h>
struct ListNode {
int val;
struct ListNode *next;
};
int main()
{
struct ListNode *head = (struct ListNode *)malloc(sizeof(struct ListNode));
head->next = NULL;
struct ListNode *curNode = head;
for (int i = 0; i < 10; i++) {
struct ListNode *newNode = (struct ListNode *)malloc(sizeof(struct ListNode));
newNode->val = i + 1;
newNode->next = NULL;
curNode->next = newNode;
curNode = curNode->next;
}
curNode = head->next;
while (curNode != NULL) {
printf("%d ", curNode->val);
curNode = curNode->next;
}
return 0;
}
```
这个程序创建了一个长度为 10 的单链表,包含一个带头结点的头指针 head。我们首先将 curNode 指针指向 head,然后循环 10 次,创建新结点,并将其插入到链表中。最后,我们遍历链表,输出每个结点的值。
请注意,这只是一个示例代码,实际实现可能受到具体实现场景的影响。如果您有更多的问题,请随时问我。
阅读全文