原文:你必须知道的指针基础-5.指针的几个小应用案例

一 使用指针传出分解后的数字 实现一个方法 多个返回值 的效果:返回一个三位数数字的个位 十位 百位。这里,我们借助指针来 返回 分解后的结果。这种应用也是最常见的指针应用。 测试数字为 ,调用parseNumber函数,将要返回的值的地址作为参数传递: 运行结果如下图所示: 二 自己动手实现strlen 函数 我们知道strlen是计算字符串的长度,其内部是通过判断是否以 作为结束符,虽然其不是 ...

2015-07-20 00:48 0 2012 推荐指数:

查看详情

你必须知道指针基础-3.指针的移动及指针的危险

一、指针的移动 1.1 指针的向前及向后移动   指针每次加一就是指针向前移动指针类型对应的字节数。下面通过一个int指针来指向一个int数组,看看指针的加法运算到底是个什么鬼?   运行结果如下图所示:   可以看到,指针的加法就是向前移动指定类型字节数,在数组中就 ...

Sun Jul 19 10:11:00 CST 2015 0 4240
你必须知道指针基础-7.void指针与函数指针

一、不能动的“地址”—void指针 1.1 void指针初探   void *表示一个“不知道类型”的指针,也就不知道从这个指针地址开始多少字节为一个数据。和用int表示指针异曲同工,只是更明确是“指针”。   因此void*只能表示一个地址,不能用来&取值,也不能++--移动 ...

Wed Jul 22 09:30:00 CST 2015 1 4987
你必须知道指针基础-8.栈空间与堆空间

一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。 2、堆区(heap):一般是由程序员分配释放,若程序员不释放的话,程序结束时可能由OS回收,值得注意 ...

Thu Jul 23 09:07:00 CST 2015 0 11759
你必须知道指针基础-6.内存的初始化及结构体的使用

一、内存的使用 1.1 你创建的内存区域可能是脏的   当我们创建一个内存区域的时候,内存中的数据可能是乱七八糟的(可能是其他代码用过后遗留的数据),如下面一段代码:   其运 ...

Tue Jul 21 08:57:00 CST 2015 0 4023
Javascript:必须知道的Javascript知识点之“this指针

很多人都知道this指针,这篇文章的主要目的是为了培训我们公司的新人。 默认的this指针指向 规则1 this指针默认指向方法调用时为其指定的对象,如:obj.fun(),fun方法体中的this指针指向obj。 规则2 如果在方法调用时没有为方法指定对象 ...

Tue Apr 23 15:31:00 CST 2013 51 2087
Python中几个须知道的函数

Python中自带了几个比较有意思的函数,一般在面试或者笔试基础的时候会问到,其中3个就是map、filter、reduce函数。 1.map(function, iterable) 它第一个要传的元素是函数名或lambda匿名函数表达式,第二个元素传入可迭代对象。 array ...

Thu Sep 26 01:29:00 CST 2019 0 780
指针

1.什么是指针指针是一个存储计算机内存地址的变量,即指针变量里面存放的是内存地址。 2.操作符:*和& 操作符*根据出现的位置不同,既可以用来声明一个指针变量,也可以用作指针的取值。当用在声明一个变量时,*表示这里声明了一个指针。其它情况用到*表示指针的取值。 & ...

Sun Nov 21 04:41:00 CST 2021 0 138
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM