C++ 堆内存

我们在使用数组的时候也会面临这种尴尬:数组的存储空间必须在程序运行前申请,即数组的大小在编译前必须是已知的常量表达式。 空间申请的太大会造成浪费,空间申请的太小会造成数据溢出而是程序异常。 所以,为了解决这个问题,我们需要能够在程序运行时根据实际情况申请内存空间。 在C++中,允许我们在程序运...

2015-03-31 22:02:00

阅读数:224

评论数:0

静态变量 全局变量

变量可以分为全局变量、静态全局变量、静态局部变量和局部变量 修饰符:全局变量在源文件的函数外部声明(不含extern),若其他源文件要调用这个变量,就需要通过extern关键字来引用一下。静态变量用static修饰 按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局...

2015-03-20 10:43:33

阅读数:259

评论数:0

Java跨平台原理

1、是么是平台 Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台。 CPU大家都知道,如果计算机是人,那CPU就是人的大脑,它既负责思维运算,又负责身体各部件的命令控制。CPU的种类很多,除去我们熟知的Intel与AMD外,还有比如上面说到的...

2015-03-16 17:14:20

阅读数:370

评论数:0

如何用堆栈实现后序遍历的非递归程序

void InOrderTraversal( BinTree BT ) { BinTree T BT; Stack S = CreatStack( MaxSize ); /*创建并初始化堆栈S*/ Stack Q = CreatStack( MaxSize ); /*创建并初始化...

2015-03-15 17:38:26

阅读数:2931

评论数:0

02-线性结构3. 求前缀表达式的值(25)

/* 求前缀表达式的值 pat Mooc ds by zhoudaxia */ #include #include //栈的基本操作 typedef struct node *Stack; typedef double ElementType; struct node{ ElementTyp...

2015-03-13 09:06:29

阅读数:2152

评论数:2

原码反码补码

本文谈论的都为有符号数。 这得从二进制的原码说起: 二进制原码最大为0111111111111111=215-1=32767 二进制原码最小为1111111111111111=-(215-1)=-32767 正0和负0:0000000000000000=1000000000...

2015-03-06 15:36:01

阅读数:320

评论数:0

C及C++格式控制符

算法题中经常要求按照某种固定的格式输出 C语言中主要的使用printf() 1.d格式:用来输出十进制整数。主要有以下几种用法: % - 0 m.n l或h 格式字符 %:表示左对齐输出,如省略表示右对齐输出 0:有0表示指定空位填0,如省略表示指定空位不填 m.n m指域宽,即对应的输出项在输出...

2015-03-06 15:06:14

阅读数:337

评论数:0

01-复杂度2.Maximum Subsequence Sum

/* Maximum Subsequence Sum pat1007 by zhoudaxia */ #include #include #include using namespace std; int main() { int N,i,j; int MaxSum,ThisSum; ...

2015-03-05 19:17:25

阅读数:2607

评论数:2

gcc下使用数学公式

发现gcc下使用数学公式 比如include后,使用如pow的幂函数,编译时仍然会出现undefined reference to 'pow' 这是由于 #include只是包含了要使用的数学函数库的头文件,其中仅仅包含了相关数学函数的声明,其真正的函数体以库的形式封装起来了,所以在链接的时...

2015-03-03 19:04:26

阅读数:508

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭