第1个回答 2010-10-27
为了方便后面插入东西。
第2个回答 2010-10-28
你这个可能是用头插法或尾插法 创建链表 h->next=NUll;是链表尾巴不悬空; void insert(lnode *p,elemtype x)中 lnode *p 表示参数为lnode *类型的指针 该指针一般都指向头结点 方便传递 ;typedef int elemtype至于这句话就是elemtype就是int类型 这是为了方便以后该参数的类型 就比如说 你要将参数类型该为char型 那么就就直接将int改为char typedef char elemtype 主要还是用起来方便一些 希望楼主能理解
第3个回答 2010-10-29
定义一个变量或者是什么的应该习惯给该变量赋初始值,这样避免造成意想不到的后果。如果非要赋初始值你会赋什么呢?
第4个回答 2010-10-30
写上typedef int elemtype 是为了增强代码的重用性,如果下次你插入的是char,double等类型数据,就不用一个个的更改x的类型了,只要改typedef int elemtype 为typedef char elemtype 或 typedef double elemtype ,在代码很长的情况下很好用。
lnode *p 表示参数为lnode *类型的指针,如果代码前面lnode本身就是*型的话是,就是二重指针,这样写传参很方便。