一、基础知识:链表(线性表的链式存储结构)(1)特点:逻辑关系相邻,物理位置不一定相邻。(2)分类:a.不带头节点b.带头节点(3)单链表的存储结构:typedefstructSListNode
{
DataTypedata;
structSListNode*next;
}SListNode;二、代码实现(因避开使用二级指针,所以..
分类:
编程语言 时间:
2016-04-25 22:55:38
阅读次数:
588
一、对二级指针的理解 二级指针,即指向指针的指针。对于二级指针**p,理解如下图: p=0x0001(指p的内容) &p=0x0010(指p自己的地址) *p=q=0x0002(指p指向的地址的内容) **p=*q=str=0x0003(指一级指针p指向地址的内容) 其中,p是二级指针,q是p的一级 ...
分类:
其他好文 时间:
2016-04-20 19:51:45
阅读次数:
204
"c 语言的精华在于指针的灵活性。学好指针的目的在于尽可能少的使用指针。" 在敲binary search tree(二叉查找树),遇到了问题。在删除的时候,如果删除的是root节点,那么要改变根节点的地址,在实现时会非常卵痛。后来发现有一种好的方法就是使用二级指针,这样可以轻松改变root节点的地 ...
分类:
其他好文 时间:
2016-04-16 16:39:43
阅读次数:
134
1. 参数传递的原则是:形参传给实参,不能反向传递; 2. 一级指针可以在函数内部修改形参指针指向的内容; 如: 如果我们想改变实参本身呢?也就是说,我们连指针值都要改变,如果使用: 就不行了,因为在函数内部不能通过改变形参的值来改变实参。 但是,可以通过二级指针来改变指针值。 关键是: 1. 编译 ...
分类:
其他好文 时间:
2016-04-13 02:00:00
阅读次数:
160
最近开始准备实习的笔试,复习了一下C++ 指针的内容 在计算机的每一个字节都有一个对应的地址: 很多书上用街道上的门牌比喻:地址使用数字来表示的,就和街道上的门牌号一样。但这样是不甚贴切的,因为存在着二级指针和一个数据存在多个地址等情况。 所以我觉得用字典前面的目录来比喻比较贴切。 在我们的程序中: ...
分类:
编程语言 时间:
2016-03-29 19:27:42
阅读次数:
134
一、指针的指针 指针的指针看上去有些令人费解。它们的声明有两个星号。例如: char ** cp; 如果有三个星号,那就是指针的指针的指针,四个星号就是指针的指针的指针的指针,依次类推。当你熟悉了简单的例子以后,就可以应付复杂的情况了。当然,实际程序中,一般也只用到 二级指针,三个星号不常见,更别说 ...
分类:
编程语言 时间:
2016-03-27 11:02:34
阅读次数:
159
程序片段(01):01.二级指针.c
内容概要:二级指针#include
#include //01.二级指针:
// 1.使用场景:
// (1).跨函数修改一级指针变量的数据-->DLL注入技术!
// (2).指针数组作为函数形参,将会转化为二级指针-->函数形参!
// 2.使用规律:
// 如何快速定位取值运算符所...
分类:
其他好文 时间:
2016-03-01 17:27:55
阅读次数:
401
程序片段(01):01.指针数组.c+02.动态数组.c
内容概要:指针数组///01.指针数组.c
#include
#include //01.指针数组作为函数的形参:
// 会退化为一个二级指针!
//02.如何确定一个数组作为函数形参将会退化为什么样儿的指针?
// 关键在于形参数组当中的元素是什么类型!就是什么类型的指针
void show01...
分类:
其他好文 时间:
2016-03-01 17:26:49
阅读次数:
323
潘鹏在CSDN上原创。如其它站点转载请注意排版和写明出处: 今天仍旧是最后一个离开,本来是封装的线程扩展功能来卖票的。但我想将统计是否有漏票的程序封装进去,可是一直纠结的我多个线程就有多个对象,我必需要等全部的线程执行结束才干来统计,可是我不能在接口类和线程类里来写,那我仅仅能写在对用户开放的类里,
分类:
其他好文 时间:
2016-02-08 21:18:24
阅读次数:
135