用c++20 写一个链表
时间: 2023-12-29 10:59:34 浏览: 24
好的,以下是使用 C 20 写链表的代码:
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node* next;
} Node;
int main() {
Node* head = NULL;
Node* tail = NULL;
// 添加节点
for (int i = 1; i <= 10; i++) {
Node* newNode = (Node*) malloc(sizeof(Node));
newNode->data = i;
newNode->next = NULL;
if (head == NULL) {
head = newNode;
tail = newNode;
} else {
tail->next = newNode;
tail = newNode;
}
}
// 遍历链表
Node* currNode = head;
while (currNode != NULL) {
printf("%d ", currNode->data);
currNode = currNode->next;
}
// 释放内存
currNode = head;
while (currNode != NULL) {
Node* temp = currNode;
currNode = currNode->next;
free(temp);
}
return 0;
}