链表创建之有头节点空

来源:互联网 发布:cip数据核字号查询打印 编辑:程序博客网 时间:2024/05/20 20:01

这种链表创建要注意链表是怎么创建的,画个流程图更加清晰;
链表的创建在于上一个节点的next是下一个新节点

TYPE* create(int n) {TYPE *head, *endp, *p1;//head为头节点,endp为尾节点,p1为操作节点(当前节点)head = endp = p1 = NULL;//最开始时头、尾、当前为空int i;for (i = 0; i<n; i++) {    p1 = (TYPE*)malloc(sizeof(TYPE));    //开辟空间    if (i == 0)        head = endp = p1;        //将最开始的节点赋值给头、尾    else {        endp->next = p1;        //上一个的尾结点的下一个节点为新节点        endp = p1;        //尾节点转化为新的节点    }}endp->next = NULL;//将最后的节点下一节点置为空return head;}
1 0
原创粉丝点击