用c语言给我创建一个5个节点的单链表 一个节点内只有一个int型的value和指向下一节点的指针
可以使用以下代码创建一个包含5个节点的单链表:
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
typedef struct Node {
int value;
struct Node* next;
} Node;
// 创建链表节点
Node* createNode(int value) {
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->value = value;
newNode->next = NULL;
return newNode;
}
int main() {
// 创建链表节点
Node* node1 = createNode(1);
Node* node2 = createNode(2);
Node* node3 = createNode(3);
Node* node4 = createNode(4);
Node* node5 = createNode(5);
// 设置节点的指针关系
node1->next = node2;
node2->next = node3;
node3->next = node4;
node4->next = node5;
// 遍历链表并输出节点的值
Node* current = node1;
while (current != NULL) {
printf("%d ", current->value);
current = current->next;
}
// 释放链表节点的内存
free(node1);
free(node2);
free(node3);
free(node4);
free(node5);
return 0;
}
该代码中,我们首先定义了一个Node结构体,其中包含一个value成员用于存放节点的值,以及一个next指针成员用于指向下一个节点。
然后,我们定义了一个createNode函数,用于创建新的节点,并初始化节点的值和指针。
在main函数中,我们创建了5个节点,并使用指针关系将它们连接起来形成一个单链表。
最后,我们遍历链表并输出节点的值,然后释放链表节点的内存
原文地址: https://www.cveoy.top/t/topic/igfE 著作权归作者所有。请勿转载和采集!