接前一篇的内容,C++中数组在内存中也有静态分配和动态分配的区别。静态数组建立的方式为:A a[],它在栈上分配空间;动态方式是使用new,malloc在堆上分配。 数组要么在静态存储区被创建(如全局数组),要么在栈或堆上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只 ...
分类:
编程语言 时间:
2016-06-06 06:49:43
阅读次数:
191
这道题目不是很简单,第一反应可能是真的去构造出一棵树,然后递归遍历,比较两棵树的每个结点是否相同。 但这样子很麻烦,而且递归遍历的效率不高,我看到很多人用递归的方法最后超时无法通过。 我的方法是用静态数组模拟出二叉搜索树,根据二叉搜索树的特性,第i个节点的左孩子是第2*i个节点,右孩子是第2*i+1 ...
分类:
其他好文 时间:
2016-05-16 21:29:50
阅读次数:
1189
要与实际联系起来,链表就想象成一个火车,一个车厢就是一个节点.
总之,要先知道他的原理,原理是最重要的,编程其次其次,链表得使用较静态数组灵活,因此它对使用者要求也较高,我觉得指针得使用最重要,千万不能乱指,否则很容易发生内存得存取错误,这样得错误较恐怖。
分类:
编程语言 时间:
2016-05-14 01:25:56
阅读次数:
214
安卓界面的下拉列表主要使用<Spinner>组件;其中的数组的创建主要分为静态创建和动态创建,下面主要写的静态数组的创建;部分代码如下所示“ xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
分类:
移动开发 时间:
2016-04-22 23:40:16
阅读次数:
207
可套用Assembly Lines问题解法 附上源代码JAVA版 问题 1.public static void main(String[] args)主函数格式改了直接就没法run; 2.给定义数组规定每行每列有多少int data[][]=new int[10][10]; 3.静态数组定义方式: ...
分类:
其他好文 时间:
2016-04-15 20:10:08
阅读次数:
178
一、静态数组。 比如 int int_ary[5] ,静态数组在编译的时候就知道了数组长度,这对编译器来说挺好实现的。 用得最多的大概就是sizeof了吧: 1 #define countof_macro(x) (sizeof((x)) / sizeof(x)[0]) 1 #define count ...
分类:
编程语言 时间:
2016-04-08 06:36:19
阅读次数:
226
程序片段(01):01.结构体静态数组.c+02.结构体动态数组.c
内容概要:结构体数组///01.结构体静态数组.c
#include
#include
#include //01.C语言的结构体特点:
// 1.C语言要求结构体或者共用体至少得有一个成员
// 也就是说C语言并不允许空结构体或者空共用体的出现!
//...
分类:
其他好文 时间:
2016-03-15 06:24:33
阅读次数:
289
内容简介1、第一部分第十课:文件读写,海阔凭鱼跃2、第一部分第十一课预告:小练习,猜单词文件读写,海阔凭鱼跃上一课《【C++探索之旅】第一部分第九课:数组威武,动静合一》中,我们学习了动态数组和静态数组,也看到其实字符串很类似字符数组(到了之后的第二部分,学习面..
分类:
编程语言 时间:
2016-03-10 18:57:00
阅读次数:
317
我在上一篇博客《C语言实现使用静态数组实现循环队列》中实现了使用静态数组来模拟队列的操作。由于数组的大小已经被指定,无法动态的扩展。所以在这篇博客中,我换成动态数组来实现。动态数组可以不断开辟内存空间,只是会在数组的初始化时有所不同,其他对数组的操作都是一样的。代码上传至 https://github.com/chenyufeng1991/Queue_DynamicArray 。(1)声明变量st...
分类:
编程语言 时间:
2016-03-07 10:31:20
阅读次数:
156