链表结构
头结点(0XA0)
值 | 变量 |
---|---|
213 | value |
0XC0 | next |
结点2(0XC0)
值 | 变量 |
---|---|
114 | value |
0XZ0 | next |
结点3(0XZ0)
值 | 变量 |
---|---|
514 | value |
NULL | next |
代码
代码逻辑
创建动态链表,依次打印结点中flag的值。
flag=0XC0;
*flag->value=114
*flag->next=0XZ0;
flag
flag=flag->next=0XZ0
C语言代码:
#include<stdio.h>
#include<malloc.h>
//一个节点
struct node
{
int value;
node* next;
};
int main()
{
node* head = (node*)malloc(sizeof(node));
node* flag = head;
scanf_s("%d", &flag->value);
while (flag->value != 0)
{
flag->next = (node*)malloc(sizeof(node));
flag = flag->next;
scanf_s("%d", &flag->value);
}
flag->next = NULL;
flag = head;
while (flag!=NULL)
{
printf("%d ", flag->value);
flag = flag->next;
}
}
运行结果: