为什么建立一个头结点的时候要使头结点的指针域为空如:h=(LNode *)malloc(sizeof(LNode)); h->next=NULL还有在插入函数中void insert(lnode *p,elemtype x)中的 lnode *p有什么用 ,elemtype可以换成int嘛,为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 04:30:55

为什么建立一个头结点的时候要使头结点的指针域为空如:h=(LNode *)malloc(sizeof(LNode)); h->next=NULL还有在插入函数中void insert(lnode *p,elemtype x)中的 lnode *p有什么用 ,elemtype可以换成int嘛,为什么
为什么建立一个头结点的时候要使头结点的指针域为空如:h=(LNode *)malloc(sizeof(LNode)); h->next=NULL
还有在插入函数中
void insert(lnode *p,elemtype x)中的 lnode *p有什么用 ,elemtype可以换成int嘛,为什么前面还要
typedef int elemtype,到底有什么用,

为什么建立一个头结点的时候要使头结点的指针域为空如:h=(LNode *)malloc(sizeof(LNode)); h->next=NULL还有在插入函数中void insert(lnode *p,elemtype x)中的 lnode *p有什么用 ,elemtype可以换成int嘛,为什么
头插法建链表后面一般还要跟上几句话:(设P为指向目标新建节点的指针)
p -> next = head -> next ;
head -> next = p ;
头结点的next为NULL时,可以方便的讲链尾元素的next自动设成nextNULL
innode 作为指向要插入元素的位置的指针,来标记要插入的位置
如果前面有定义typedef int elemtype
那int型 和 elemtype型 是一样的,只是用elemtype有两个好处:
1.看着好看,方便标识,不然如果你的程序里有很多int的话,会非常难调试.
2.方便修改,如若以后的程序需要二次开发,需要改数据类型的话不必每个int 都改,直接改typedef定义就行了.

为什么建立一个头结点的时候要使头结点的指针域为空 为什么建立一个头结点的时候要使头结点的指针域为空如:h=(LNode *)malloc(sizeof(LNode)); h->next=NULL还有在插入函数中void insert(lnode *p,elemtype x)中的 lnode *p有什么用 ,elemtype可以换成int嘛,为什么 在一个头指针为L的循环链表中,指针域为next,指针P所指结点(此结点是尾结点)的条件是( ). 如果以结点为研究对象,建立平衡方程式,钢结点与铰结点的区别是什么?钢结点与铰结点的优缺点? 如果以结点为研究对象,建立平衡方程式,钢结点与铰结点的区别是什么?钢结点与铰结点的优缺点? 电路结点的判断,a和b为什么不算结点 数据结构(c语言版)的问题:一个单向链表,有一个头结点,那么头指针指向?一个单向链表,有一个头结点,后面依次是第1、第2、……第n个结点.那么头指针指向第1个结点还是指向头结点? 数据结构的一题,为什么要有前驱结点 为什么说在任意一颗二叉树中,度为0的结点(即叶子结点)... 结点的含义是什么 为什么说在任意一颗二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个?为什么度为0的结点还比度为2的结点多一个呢?度为0它应该没有结点啊! 一棵完全二叉树的结点总数为18,其叶结点数为_______? 一颗完全二叉树上有1001个结点,其中叶子结点的个数 一棵完全二叉树的结点总数为18,其叶结点数为? 脚手架的拉结点是什么? 拓扑学里面的结点是什么意思 用什么方法可以判断B+树的结点是否为叶子结点(结点里没标记叶子结点) 数据结构问题:一棵完全二叉树有100个结点,度为一的结点有几个,叶子结点有几个?