typedef struct { int xds; //xiudaoshi int yr; //yeren int cw; //chuanwei }DataType; DataType fa[50000]; typedef struct node { DataType data; struct node *son; struct node *bro; struct node *par; struct node *next; }Ltable; void Ltableinit(Ltable **head) //初始化邻接表的操作 { *head=(Ltable *)malloc(sizeof (Ltable)); //动态分配空间 (*head)->son=NULL; (*head)->bro=NULL; (*head)->par=NULL; (*head)->next=NULL; }解释代码
时间: 2024-04-06 10:31:27 浏览: 76
各种单片机的比较(avr 8051 stc 等)
这段代码定义了一个邻接表结构体,其中包含一个数据类型为 DataType 的数据域和指向子节点、兄弟节点、父节点和下一个节点的指针。其中,DataType 是一个结构体,包含三个整型变量 xds、yr 和 cw。
函数 Ltableinit 是用来初始化邻接表的操作,其参数为一个指向邻接表头节点指针的指针。函数内部首先动态分配了一个邻接表头节点的空间,然后将其子节点、兄弟节点、父节点和下一个节点的指针都初始化为 NULL,最后通过参数指针将头节点指针返回。
阅读全文