初始化函数
第一,在对函数进行初始化的时候,一定要注意,传参的时候是把结构体变量的地址。
第二,为新结点申请内存的时候,一定要用if语句判断内存是否申请成功,如果新结点为NULL,则内存申请失败。
第三,一定要给新结点的next指针赋空值,避免其成为野指针。
插入函数
使用插入时,一定要先申请一个有内存的结点。
打印函数,求长度函数,尾插函数
在对函数进行遍历的时候,不能使用头结点p来作为判断函数遍历结束的条件,因为p在遍历的时候会发生变化,所以需要将p赋给一个新的结点head作为函数遍历结束的标志。
头插函数
一定要先将要插入的结点先指向第零个结点,再把头结点指向要插入的结点,而不能先将头结点指向要插入的结点,因为头结点此时是指向下一个结点的,不能同时指向2个结点。
按位置 插入/删除/更新 函数
一定要先判断位置的合法性,有没有在函数的符合范围长度内。