复制实参的局限性(值传递)不适合复制实参的情况包括:
当需要在函数中修改实参的值时。
当需要以大型对象作为实参传递时。对实际的应用而言,复制对象所付出的时间和存储空间代价往往过大。
当没有办法实现对象的复制时。
通过引用传递数组通常,数组以非引用类型传递,此时数组会转换为指向第一个元素的指针,形参中数组大小并没有意义。然而如果形参是数组的引用,则编译器不会将数组实参转化为指针,而是传递数组引用本身...
分类:
编程语言 时间:
2015-08-26 22:28:25
阅读次数:
205
我们知道定义一个一维数组int a[10],a代表什么?a代表一维数组a中第一个元素的首地址,所以*a是a[0]的值,可以试试。 而定义一个二维数据int a[10][5],a代表什么?a同样代表二维数据a中第一个元素的首地址,但不同的是这个第一个元素是a[0]同样是一个数组,所以*a不会返回a[0...
分类:
编程语言 时间:
2015-08-26 17:38:47
阅读次数:
156
官方例举的例子感觉和attr()差不多,也不知道有什么区别,既然有了prop()这个新方法,不可能没用吧,那什么时候该用attr(),什么时候该用prop()呢jquery1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值。大家都知道有的浏...
分类:
Web程序 时间:
2015-08-26 17:25:44
阅读次数:
118
List继承自Collection的接口,List也是集合的一种。List是有序队列,List中的没一个元素都会有一个索引,第一个元素的索引是0,往后的元素的索引值依次+1,List中允许有重复的元素。
List接口源码:
public interface ListE> extends CollectionE> {
int size();//大小
boolean isEmp...
分类:
编程语言 时间:
2015-08-26 01:53:16
阅读次数:
166
1、基本思想 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 2、代码示例package sort;/** * 快速排序 */pu.....
分类:
编程语言 时间:
2015-08-25 19:05:43
阅读次数:
179
一、指针与数组
1、数组:数组是一段连续的空间,数组名表示空间第一个元素的地址。
2、指针:指针包含两个内容,一个是内存地址,这个大小和机器长度有关;另一个是指针类型,这个跟指针定义的类型有关。
int arr[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
int (*p1)[3] = arr;
int (*p2)[2][3] = &...
分类:
编程语言 时间:
2015-08-25 16:44:56
阅读次数:
124
题目描述
请编写一个程序,按升序对栈进行排序(即最大元素位于栈顶),要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中。
给定一个int[] numbers(C++中为vector),其中第一个元素为栈顶,请返回排序后的栈。请注意这是一个栈,意味着排序过程中你只能访问到第一个元素。
测试样例:
[1,2,3,4,5]
返回:[5,4,3,2,1]
i...
分类:
编程语言 时间:
2015-08-25 12:02:58
阅读次数:
166
一. vector 迭代器:
除了使用下标来访问vector对象的元素外,标准库还提供了访问元素的方法:使用迭代器。迭代器是一种检查容器内元素并且遍历元素的数据类型。
1. 容器的iterator类型:
vector ::iterator it;
2. begin和end操作
begin
返回的元素指向第一个元素
end...
分类:
其他好文 时间:
2015-08-21 13:45:41
阅读次数:
123
线性表的定义 零个或多个数据元素的有限序列。首先它是一个序列,也就是说,元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继。然后,线性表...
分类:
其他好文 时间:
2015-08-21 00:32:11
阅读次数:
183
题目描述
请编写一个程序,按升序对栈进行排序(即最大元素位于栈顶),要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中。
给定一个int[] numbers(C++中为vector),其中第一个元素为栈顶,请返回排序后的栈。请注意这是一个栈,意味着排序过程中你只能访问到第一个元素。
测试样例:
[1,2,3,4,5]
返回:[5,4,3,2,1]
cla...
分类:
编程语言 时间:
2015-08-21 00:12:38
阅读次数:
184