指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,即指向数组的指针 还要注意的是他们用法的区别,下面举例说明。 int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] * ...
分类:
编程语言 时间:
2016-08-20 14:41:41
阅读次数:
169
今天又遇到了指针数组,理解通道数据搞了半天。。。 参考:指针函数/函数指针/指针数组/数组指针 区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据 ...
分类:
编程语言 时间:
2016-08-18 23:04:07
阅读次数:
214
无副作用版本,适合多次查找。 有副作用版本,*(*string)++会改变*string处的的值,不适合多次查找。第一次查找后会破坏指针数组。 如图所示,第二次执行find_char函数时,因为第一次函数运行时,执行了两次*(*string)++找到了字符‘a’,所以*(*string)++,*st ...
分类:
其他好文 时间:
2016-08-15 01:25:18
阅读次数:
98
1. 引用和指针的区别 ① 引用必须初始化,指针可以不初始化 ② 引用不可以为空,指针可以为空(野指针) ③ 引用绑定的值不能改,指针可以 ④ 不能定义引用型数组,可以定义指针数组 建议: 在C++中尽量使用引用,而少使用指针,因为容易出现野指针、容易出现段错误等。 2. 函数重载的方式 ① 函数名 ...
分类:
编程语言 时间:
2016-08-15 00:10:11
阅读次数:
153
指向数组的指针,先初始化一个数组,使用传统方式遍历 a就是数组a的首地址,即元素1的地址, a + 1 代表 地址+1,即这里就是增加 int型 4字节的长度, 指向下一个地址即元素2的地址 因为我们利用指针遍历同样能达到效果 有了上面的理解,指针结构体其实是一样的。 ...
分类:
编程语言 时间:
2016-08-11 00:51:59
阅读次数:
217
这个是数组指针、指针数组、二维数组之间相互转换的代码 输出结果 ...
分类:
系统相关 时间:
2016-08-10 16:17:08
阅读次数:
235
当我第一次看见数组指针和指针数组这两个名字的时候,我以为是一个东西呢,当看到英文解释就知道这两个是不一样的了。 指针数组:array of pointers,用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,指向数组的指针,数组可以是任意维的 下面举例 ...
分类:
编程语言 时间:
2016-08-07 21:43:27
阅读次数:
300
for(init_fnc_ptr=init_sequence;*init_fnc_ptr;++init_fnc_ptr){
if((*init_fnc_ptr)()!=0){
hang();
}
}通过前面的定义init_fnc_t**init_fnc_ptr;可以知道init_fnc_ptr是一个二重指针,而init_sequence是一个函数指针数组里面存放的都是函数的函数名,这些函数都是板级初始化..
分类:
其他好文 时间:
2016-08-05 01:09:51
阅读次数:
282
知识回顾: 1.函数名代表函数的入口地址 指针(2): 1.int a[3][4]: a -> int(*p)[4] a[0] -> (int *) a[0][0] -> (int) 2.指针数组和数组指针(关键用后两个字分辨): 数组指针:int (*p )[4] -> 行指针 指针数组:(int ...
分类:
其他好文 时间:
2016-07-30 19:38:30
阅读次数:
186
条款7:为多态基类声明虚析构函数 1、一个基类指针接受一个派生类对象的地址时,对该指针delete,仅仅释放基类部分 2、给所有类都带上虚析构函数是个馊主意,会带有vptr指向一个函数指针数组,扩大不必要的对象大小,除非补偿vptr,否则没有移植性。 3、string类和STL不含有虚析构函数,然而 ...
分类:
编程语言 时间:
2016-07-30 18:19:36
阅读次数:
176