C++STL之双端队列容器 deque双端队列容器与vector很类似,采用线性表顺序存储结构。但与vector区别,deque采用分块的线性存储结构来存储数据,每块的大小一般为512B,将之称为deque块,所有的deque块使用一个map块进行管理,每个map数据项记录各个deque块的首地址, ...
分类:
编程语言 时间:
2017-10-21 12:39:08
阅读次数:
224
本节课老师主要讲了类的对象,对象和数组一样都是引用型的数据, 所以我们对象之间的赋值只是把一个对象的首地址传递,而不是 传递对象的数据,这就是引用型的数据,数组也一样,而普通数据 的赋值则是数据的传递。 对下面的程序分析虽然两个对象的int value值一样 但输出语句判断的是两个对象的首地址,这是 ...
分类:
其他好文 时间:
2017-10-20 13:27:23
阅读次数:
143
今天做的第一道软考选择题,就被难住了,小编很伤心,感觉自己还差得远了,看看原题。内存按字节编址,地址从A4000H—CBFFFH,共字节,若用存储量32KX8bit的存储芯片构成内存,至少需要片。A80KB96KC160KD192KA2B5C8D10解析:内存容量=尾地址-首地址+1=CBFFFH-A4000H+1=28000H=..
分类:
其他好文 时间:
2017-10-12 10:38:59
阅读次数:
208
数组(Array):相同类型数据的集合。 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int[10]; 数组名,也即引用a,指向数组元素的首地址。 方式2(同C语言) type变量名[] = new ...
分类:
编程语言 时间:
2017-10-08 16:12:26
阅读次数:
199
关于指针地址和数组首地址的关系总感觉没有说清,所以今天有对其进行了一下补充; 当中我们可以看到数组的地址和数组的首地址是一样的(不要问它们为什么一样,这个得问编写编译器的大佬们了):不过说说我的看法好了,这就好比下面这样: 然后我们可以发现其实取地址就是通过指针来修改内存空间,说白了我们就是通过地址 ...
分类:
编程语言 时间:
2017-10-08 00:15:44
阅读次数:
146
一、对于基本数据类型而言只能用“==”,不能用equals来进行比较,若使用equals来进行比较,则不能通过编译 二、在非字符串的对象的比较中: “==”与“equals()”比较的均是对象在堆内存中分配的首地址。(即使比较两个变量是否指向同一个对象) 三、在字符串对象的比较中的区别: “==”, ...
分类:
其他好文 时间:
2017-10-01 18:10:13
阅读次数:
151
一、一维数组 对于一维数组,我们很容易理解数组名和元素地址的关系,即数组名代表数组首地址,亦即第一个元素的地址。 如定义数组int a[9]={1,2,3,4,5,6,7,8,9},则由上面的说明可得 a=&a[0],*a=a[0]; a+1=&a[1],*(a+1)=a[1]; ......... ...
分类:
编程语言 时间:
2017-09-30 19:36:37
阅读次数:
219
关于指针和数组之间的关系,估计有人还是对于数组与指针地址的关系有些模糊,对于这点,我今天对这一点做一个小小的总结好了; 我们已经知道指针和数组的用法差不多,但是指针的地址和指针指向的地址是不一样的,数组的地址和数组的首地址却是一样的; #include <stdio.h> #include <str ...
分类:
编程语言 时间:
2017-09-30 10:09:23
阅读次数:
148
int b[3][2], b是一个数组,b[0]是0行的首地址,b[1]是1行首地址,b[0]可以赋值给int*的指针,即b[i]是一维数组的首地址,b[i][j]访问的i行第j个元素 int *s=b[0]; 下面的代码可以遍历数组,输出每个元素的首地址 for (int i = 0; i < 6 ...
分类:
编程语言 时间:
2017-09-30 10:05:22
阅读次数:
110