对链表的操作为什么要使用二级指针
来源:互联网 发布:单片机无线收发模块 编辑:程序博客网 时间:2024/06/07 01:53
void AddToTail(ListNode **head,int value){ListNode *newNode = new ListNode();newNode->data=value;newNode->next=NULL;if(*head==NULL)*head=newNode;else{ListNode *tempNode = *head;while(tempNode->next!=NULL)tempNode=tempNode->next;tempNode->next=newNode;}}
拿上面的链表的插入函数举例,它使用了二级指针是因为:如果使用一级指针,当我们向空链表中插入节点时,新节点就是头节点,我们会改动头指针,但函数调用完后,head还是一个空指针。
用一级指针和二级指针的区别:
一级指针:传入一个地址,我们可以对地址上的值进行修改。但如果是一个空指针,你在函数内为之开辟空间是无法带回函数外部的。
二级指针:传入一个指针的地址,此时指针是作为地址上的值让我们修改的。
0 0
- 对链表的操作为什么要使用二级指针
- 为什么使用二级指针
- 关于软件基础中为什么使用二级指针的分析
- 为什么要用二级指针
- 为什么要用二级指针
- 二级指针操作链表的小技巧
- 单向链表操作中的二级指针的运用
- 二级指针的使用
- 二级指针的使用
- 二级指针的使用
- 二级指针的使用
- 指针的使用二级指针
- 关于使用二级指针删除链表节点的分析
- 为什么C初始化链表需要二级指针
- 二级指针的使用实例
- 链表:二级指针的使用
- 链表中二级指针的使用
- 今天对二级指针的深入理解
- 打开CMDLINE中的 ” earlyprink “ 参数
- 【Ubuntu下配置shadowsocks-libv客户端】
- 局部对象
- Windows下图文详解PHP三种运行方式(php_mod、cgi、fastcgi)
- Longest Substring Without Repeating Characters
- 对链表的操作为什么要使用二级指针
- iOS及Mac开源项目和学习资料【超级全面】
- Real-time human pose recognition in parts from single depth images 中文翻译【译】【中译】微软kinect中用的算法
- java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
- mq异步发送
- java组合、继承
- vmware虚拟机和win7主机共享文件(简单、快捷)
- Java文件下载
- div层火狐居中在ie不居中问题解决