数据结构图c语言实现
时间: 2023-11-26 15:43:25 浏览: 33
数据结构的实现通常与编程语言无关,但可以使用C语言来实现。以下是一个示例,展示了如何使用C语言实现一个简单的链表数据结构:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点
typedef struct Node {
int data;
struct Node* next;
} Node;
// 创建新节点
Node* createNode(int data) {
Node* newNode = (Node*)malloc(sizeof(Node)); newNode->data = data;
newNode->next = NULL;
return newNode;
}
// 在链表末尾插入节点
void insert(Node** head, int data) {
Node* newNode = createNode(data);
if (*head == NULL) {
*head = newNode;
return;
}
Node* current = *head;
while (current->next != NULL) {
current = current->next;
}
current->next = newNode;
}
// 打印链表元素
void printList(Node* head) {
Node* current = head;
while (current != NULL) {
printf("%d ", current->data);
current = current->next;
}
printf("\n");
}
int main() {
Node* head = NULL;
// 在链表中插入元素
insert(&head, 1);
insert(&head, 2);
insert(&head, 3);
// 打印链表
printList(head);
return 0;
}
```