【11-4】编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针。你不必使这个程序过于全面--我们将在下一章讨论这个结构。
这个题目就是定义一个最简单的数据链表,实际应用中我们会写大量类似的代码,在后面的链表结构的时候在重点讨论。
typedef struct NODE {
int value;
struct NODE *next;
} Node;
Node *new_node(int value) {
Node *new_node = (Node *)malloc(sizeof(Node));
assert( new_node != NULL);
new_node->value = value;
return new_node;
}
int main() {
Node *head = new_node(5);
head->next = new_node(10);
head->next->next = new_node(15);
head->next->next->next = NULL;
printf("%d, %d, %d\n", head->value, head->next->value, head->next->next->value);
return 0;
}