C++
文章平均质量分 93
gang_conquer
EDA, C/C++
展开
-
二叉树的非递归遍历
二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来相对来说要难一点。一.前序遍历转载 2013-10-14 10:38:12 · 756 阅读 · 0 评论 -
从内存角度理解指针和数组(二)
从内存角度理解指针和数组(二)原创 2013-10-25 16:46:12 · 919 阅读 · 0 评论 -
C++类对象成员变量与成员函数内存分配问题
转载自:http://www.th7.cn/Program/cp/2012/06/02/78679.shtmlc++是一种面向对象的编程语言,它向下保持了对c的兼容,同时也允许程序员能够自由的操控内存,虽然会带来一些问题,但这不是我们要探讨的问题,略过不表。类是对某种对象的定义,包含变量和方法,也可以理解为现实生活中一类具有共同特征的事务的抽象,他是面向对象语言的基础。所以类是不占转载 2013-07-03 15:08:26 · 1284 阅读 · 0 评论 -
C++ 拷贝构造函数和赋值构造函数
转自:http://blog.chinaunix.net/uid-28662931-id-3496326.html一、拷贝构造函数int main(int argc, char * argv[]){ CExample A; A.Init40); CExample B=A; //把B初始化为A的副本 ...}转载 2013-10-21 11:36:14 · 944 阅读 · 0 评论 -
从内存角度理解指针和数组(一)
从内存角度理解指针和数组(一)原创 2013-10-25 13:49:57 · 1284 阅读 · 0 评论 -
从内存角度理解指针和数组(三)
从内存角度理解指针和数组(三)原创 2013-10-29 15:16:48 · 886 阅读 · 0 评论 -
封装printf sprintf fprintf等可变参数函数
点击打开链接写一个函数封装printfvoid my_printf(const char *format,...){ va_list args; va_start(args,format); vprintf(format,args); //必须用vprintf va_end(args);}转载 2013-10-23 16:29:35 · 4307 阅读 · 0 评论