麻烦高手近来解释一段语言

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:58:40
struct Node1//抽象语法树节点
{
struct Node1 *child[5];//人为设定子节点最多为5个
char name[10];
}*node1,*node_para;
struct Node1_list//存储抽象语法树的队列
{
struct Node1 *p;//节点指针
struct Node1_list *next;
}*head_list;

struct Node1_list * Out_queue()
{
Node1_list *temp;
temp=head_list;
head_list=head_list->next;
return temp;
PS 麻烦详细的解释一下这段 最好能一句一句解释

struct Node1_list//存储抽象语法树的队列
{
struct Node1 *p;//节点指针
struct Node1_list *next; // 指向下一个节点,用来形成链表
}*head_list;

struct Node1_list * Out_queue() // 从链表中摘除头元素
{
Node1_list *temp; // 定义一个零时变量,用来保存链表头元素
temp=head_list; // 赋值,零时变量=头元素
head_list=head_list->next; // 移动链表头指向原来头元素的下一个位置,即下一个节点
return temp; // 返回被摘除头元素指针,供调用函数使用
}