数据结构之创建单链表详细注释"/>
数据结构之创建单链表详细注释
void createLinkList(Node **Phead)
{int length;printf("请输入结点个数");scanf("%d",&length);for(int i = 0; i<length; i++){//创建新的结点来保存用户的输入Node *p = (Node *)malloc(sizeof(Node));printf("请输入结点保存的数据");scanf("%d",&p->data);p->next = NULL;//找最后一个结点然后把新创建的p放在最后一个的后面。Node *last = *Phead;//如果*Phead 本身为空,last没有next 所以要判断last是否为空,如果为空直接把*Phead指向新创建好的p结点 if(last){//last不为空则找到最后一个结点,然后把新创建的p放在最后面while(last->next){last = last->next;}//把创建的p结点挂载到最后一个结点last->next = p;}else{//如果为空直接把*Phead指向新创建好的p结点 *Phead = p;}}
}
更多推荐
数据结构之创建单链表详细注释
发布评论