对单链表操作的函数采用二维指针的原因
来源:互联网 发布:有用java编写的网游 编辑:程序博客网 时间:2024/05/16 16:13
想了好久,才搞清楚为什么对单链表操作的很多函数都采用二维指针。
比如说删除头结点,即将头结点指针向后移动一个,再删除头结点。原先以为只要传入头结点指针(一维:指向链表节点的指针),后来发现这个是不正确的,还是没有真正掌握传值和传地址的区别。
eg:
void func(int *q)
{
q=0x0002;
}
现比如说实参int *p指向0x0001的地址,传给形参q,形参会复制实参内容(q也指向地址0x0001)。该函数对指针进行操作如q=0x0002,而实参p就不会改变。
- 对单链表操作的函数采用二维指针的原因
- 采用win32函数对文件的基本操作
- 指针数组 数组指针对二维数组的访问
- 对函数指针,指针函数和指针的指针理解。
- 对指针函数的思考
- 采用SOA架构的原因
- 采用new运算符创建一个指向二维数组的指针的两种方式
- GNU C中对void指针和函数指针的算术操作支持
- 对uC/OS-II内二维指针的研究
- 对uC/OS-II内二维指针的研究
- 对uC/OS-II内二维指针的研究
- ******二维数组&指针的指针******
- 采用Dom4J对XML操作的简单示例
- 二维数组的指针
- 二维数组的指针
- 二维数组的指针
- 二维数组的指针
- 二维数组的指针
- 一个汇编简单样例
- 最短路模板
- Neoforce Control 的安装
- VMware 虚拟机中添加新硬盘的方法
- Linux Framebuffer Driver writing HOWTO
- 对单链表操作的函数采用二维指针的原因
- 核心竞争力
- 黑马程序员_O‘Reilly java nio学习笔记之通道_内存映射文件&&Channel-to-Channel 传输
- Oracle数据类型与.NET中的对应关系
- 指令 Opcode 码 ModRM
- Activity中开辟了线程更新UI,线程未结束,退出了Activity,导致问题
- 个人知识漫谈
- C# 动态生成类
- 自己的第一个游戏demo