1.利用尾插法创建一个8个元素的整型数据的单链表,输入数据1,2,3,4,5,6,7,8,并输出。使用C语言
时间: 2024-12-16 08:28:32 浏览: 19
在C语言中,我们可以使用结构体定义链表节点,然后使用尾插法逐步添加新元素。以下是创建一个包含8个元素的整型单链表的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构
typedef struct Node {
int data;
struct Node* next;
} Node;
// 尾插法添加元素到链表
void insertAtTail(Node** head, int value) {
// 如果链表为空,创建第一个节点
if (*head == NULL) {
*head = (Node*)malloc(sizeof(Node));
(*head)->data = value;
(*head)->next = NULL;
} else {
Node* current = *head;
while (current->next != NULL) {
current = current->next;
}
current->next = (Node*)malloc(sizeof(Node));
current->next->data = value;
current->next->next = NULL;
}
}
// 打印链表
void printList(Node* head) {
while (head != NULL) {
printf("%d ", head->data);
head = head->next;
}
printf("\n");
}
int main() {
Node* head = NULL; // 初始化链表头指针
// 输入并插入数据
insertAtTail(&head, 1);
insertAtTail(&head, 2);
insertAtTail(&head, 3);
insertAtTail(&head, 4);
insertAtTail(&head, 5);
insertAtTail(&head, 6);
insertAtTail(&head, 7);
insertAtTail(&head, 8);
// 输出链表
printList(head);
return 0;
}
```
当你运行这个程序,它会输出:`1 2 3 4 5 6 7 8`。
阅读全文