数组指针 和 指针数组 这两个名词可以说是经常搞混了 数组指针--> 数组的指针 就是前面讲的 指向数组a的指针p; 指针数组-->存满指针的数组 就是一个数组里面存的都是指针. > 也是所谓的二级指针 数组指针就不讲了,见一维数组和指针. 那么指针数组呢? 首先,指针数组是 一个数组里面都是指针 ...
分类:
编程语言 时间:
2018-12-05 10:19:11
阅读次数:
223
1.数组Array: 定义数组的格式:var <varName> [n] <type> ,n >=0 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 数组在Go中为值类型 数组之间可以使用==或!=进行比较,但不可以使用<或> 可以使用new来创建数组, ...
分类:
其他好文 时间:
2018-12-01 12:55:08
阅读次数:
240
C++优先级队列表基本算法实现 主要采用链式结构,进行数据存储,然后定义一个最后结点指针数组,将所有优先级最后一个元素的地址保存到这个指针数组中。 ...
分类:
编程语言 时间:
2018-11-24 21:04:03
阅读次数:
204
排行榜有很多种设计方案: 比如数组,排序树,Redis的sort set等,还有这里说的跳表。 先科普一下跳表以及分析一下跳表优劣: 跳表:在普通链表中,给一些节点增加额外的指针,使得这些节点能够一次跨越更多的中间节点,提高了效率。 优点:相比普通链表,由于跳跃的特性,可以节省便利次数,时间复杂度上 ...
分类:
其他好文 时间:
2018-11-14 19:16:15
阅读次数:
833
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; // ...
分类:
编程语言 时间:
2018-11-11 17:56:12
阅读次数:
204
程序解读: 这个程序的好处是利用字符串指针数组ptstr进行排序,并未改变input,这样也保留了input数组中的原始顺序。这样的做法比直接用strcpy()交换两个input字符串要简单得多。 程序中还出现了,选择排序算法:(selection sort algorithm):其实就是以strc ...
分类:
编程语言 时间:
2018-11-10 12:43:50
阅读次数:
190
1 #include 2 /* 3 研究类型,步长,数组名和二级指针的关系 4 */ 5 int main(void) 6 { 7 char *p[4] = {"1234","sq34","d234","4234"}; 8 //万变不离其中:数组名 == 首元素的地址 9 //1.整体研究 10 p... ...
分类:
编程语言 时间:
2018-11-09 20:50:48
阅读次数:
214
int *num[10] 定义了一个指针数组,代表一个含有10个 int型指针的数组; int (*num)[10] 定义了一个指针数组,代表num是一个指针,指向含有10个int型整数的数组; 如上形式, int (*fun(int i))[10]; 声明了一个返回值为数组指针的函数; ...
分类:
编程语言 时间:
2018-11-02 01:43:44
阅读次数:
142
@2018-11-1 字符串组成的数组存放于指针数组中,使用 sizeof 获取数组大小 【验证】 【结果】 ...
分类:
编程语言 时间:
2018-11-01 16:05:40
阅读次数:
168
sizeof系列笔试题看似简单,其实如果不深入探究,很容易出错,本人就有时败在了这,特写篇博客总结一番,引以为戒。 V1.0 32位和64位编译器的区别 测试代码如下: 执行结果如下: V3.0 strlen字符数组 执行结果如下: V4.0 sizeof数组指针/指针数组 执行结果如下: ...
分类:
其他好文 时间:
2018-10-28 11:19:17
阅读次数:
153