什么是指针* 指针变量:用来存储某种数据在内存中的地址.* 世面上书籍一般把指针和指针变量的概念混在一起了.市面上的书籍说的指针指的就是指针变量 Ø *号的三种含义1. 两个数相乘int i =5;int j = 5;i*j;2. 基本类型* 表示这种类型的指针变量- 指向内存中这种类型的变量的地址 ...
分类:
其他好文 时间:
2017-02-19 14:15:28
阅读次数:
139
指针是C语言的灵魂,我想对于一级指针大家应该都很熟悉,也经常用到:比如说对于字符串的处理,函数参数的“值,结果传递”等,对于二级指针或者多级指针,我想理解起来也是比较容易的,比如二级指针就是指向指针的指针.....n级指针就是.... p *p **p --- --- ---- | |->| |-> ...
分类:
编程语言 时间:
2017-02-07 10:52:34
阅读次数:
207
入职前就给安排了MOOC视频,其中看到了关于指针的几段。 main执行后,bb的tmp值是随机的,而i的tmp值是100. 原因,bb作为指针传入,在函数fun内将tt的地址传给b,函数返回后,参数出栈,指针指向无变化。但是return相当于内存复制,把栈中tt的地址复制给了i。 所以i的其实就是栈 ...
分类:
其他好文 时间:
2017-01-29 14:40:03
阅读次数:
148
破事水: 由于最近数据结构有个实验报告说是要对字符串进行排序,想偷个懒不想一个一个地赋值,虽然可以用strcpy和传入二级指针的形式直接写,但是这样感觉不美观漂亮。 然后就去膜了一下C++11的新特性——初始化列表,概念就不说了,就讲下这东西具体怎么用吧,就是正常的写一个构造函数,然后把参数改为in ...
分类:
编程语言 时间:
2016-12-29 13:40:58
阅读次数:
276
头文件: 函数原型: 实现函数: 测试: 注意: char **buff 变量不能当作实参传入到createBuff函数中的形参,以为createBuff函数调用结束会释放掉形参buff ,因此只能当作返回值返回或者,函数中定义三级指针,调用时传入buff的地址即可。 ...
分类:
编程语言 时间:
2016-12-21 14:04:43
阅读次数:
278
1:间接寻址的基本概念{ 间接寻址就是二级指针的利用,指向指针的指针,一维数组,二维数组。间接寻址在此特指其一维数组的含义; 间接寻址是一维和二维数组的组合。既保留了数组的许多优点,也获得了链表的众多特色。首先,可以根据索引在O(1) 的时间内询问每个元素;其次可以采用二分在对数时间内对一个有序表进 ...
分类:
编程语言 时间:
2016-11-08 22:46:51
阅读次数:
313
1、*+地址:代表本变量*+指针名:代表本变量(声明除外)32位系统中指针变量均占四个字节整形变量的地址即为该变量所占四个字节的首字节三级指针只能指向二级指针,二级指针只能指向一级指针,一级指针只能指向变量。2、//通过三级指针访问数组usingnamespacestd;intmain(){int..
分类:
编程语言 时间:
2016-10-29 16:47:01
阅读次数:
221
分析之前先搞明白,这个二级指针其实在函数内部是承接了上个线程的返回值。 看man手册,发现返回值是个普通指针。人家用二级指针来承接,可能准备干大事。这个可以自己搜索一下。原因嘛,二级指针是保存了这个地址。一级指针承接的话就是这个地址。 那既然二级指针保存了,我们如何访问那?开始我觉得直接来个二级指针 ...
分类:
编程语言 时间:
2016-10-19 02:25:12
阅读次数:
188
1:如果函数的参数是一个指针,不要指望用该指针去申请动态内存。Test 函数的语句 GetMemory(str, 200)并没有使 str 获得期望的内存,str 依旧是 NULL,为什么? 原因: 毛病出在函数 GetMemory中。编译器总是要为函数的每个参数制作临时副本,指针参数 p 的副本是 ...
分类:
其他好文 时间:
2016-10-08 01:43:38
阅读次数:
168
最近在学数据结构,学到链表这节作业有链表,毕竟菜鸟代码基本照看书上算法写的,再加上自己的小修改,这里先记录下来,万一哪天想看了,来看看。 里面有用到二级指针,还是不太理解,还有就是注释不多,后续有了更好的理解,再来添加 1 #define TRUE 1 2 #define FALSE 0 3 #de ...
分类:
其他好文 时间:
2016-09-18 01:03:16
阅读次数:
188