用C语言写一个链表,代码粘贴后可以直接运行
时间: 2023-02-19 10:50:21 浏览: 107
#include <stdio.h>
#include <stdlib.h>
struct ListNode {
int data;
struct ListNode *next;
};
struct ListNode *head = NULL;
struct ListNode* createNode(int data) {
struct ListNode *node = (struct ListNode*)malloc(sizeof(struct ListNode));
node->data = data;
node->next = NULL;
return node;
}
void insertNode(int data) {
struct ListNode *node = createNode(data);
if(head == NULL) {
head = node;
return;
}
struct ListNode *temp = head;
while(temp->next != NULL) {
temp = temp->next;
}
temp->next = node;
}
void printList() {
struct ListNode *temp = head;
while(temp != NULL) {
printf("%d ", temp->data);
temp = temp->next;
}
printf("\n");
}
int main() {
insertNode(1);
insertNode(2);
insertNode(3);
insertNode(4);
insertNode(5);
printList();
return 0;
}
答案:我已经给出了一段用C语言写的链表代码,你可以使用它来创建和打印链表。
阅读全文