C/C++
pp25210
这个作者很懒,什么都没留下…
展开
-
一劳永逸:关于C/C++中指针、数组与函数复合定义形式的直观解释
[标题] char *(*(**(*(*(*x[5])(int,float))[][12])(double))(short,long))[][173] ?!今天又捧起久违的K&R C拜读了一遍。其实有点东西在6年前就想写,借着今天这个机会,终于把它写出来了。 初看一眼标题中的变量定义感觉是不是很抓狂?:)一直以来,C语言中关于指针、数据和函数的复合定义都是一个难点,其实,理解它也是转载 2012-03-13 22:45:26 · 497 阅读 · 0 评论 -
C 内存申请和释放
C语言跟内存申请相关的函数主要有 alloca,calloc,malloc,free,realloc,sbrk等.其中alloca是向栈申请内存,因此无需释放. malloc分配的内存是位于堆中的,并且没有初始化内存的内容,因此基本上malloc之后,调用函数memset来初始化这部分的内存空间. calloc则将初始化这部分的内存,设置为0. 而realloc则对mallo原创 2012-03-15 23:21:30 · 6383 阅读 · 0 评论 -
C++ 基类与派生类之间的相互引用、赋值问题
C++ 基类与派生类之间的相互引用、赋值问题这是我第一次真正的自己写C++的文章,前两天在网上找基类与派生类之间的赋值,引用,指针之间的问题是没有找到一个详细介绍的,这也正是我决定写这篇文章的目的。关于显式复制构造函数的声明、定义,转换操作符的声明、定义都在附件中,里面是一个完整的程序。源程序下载链接:http://download.csdn.net/detail/qq252101792/原创 2012-04-02 20:45:27 · 9337 阅读 · 1 评论 -
二叉树
/*二叉树的遍历* 2011.8.25*/ #include #include#include using namespace std;typedef struct node{ char data; struct node *lchild,*rchild;}BinTree;typedef struct node1{ BinTree *btnode;原创 2013-08-28 14:30:48 · 844 阅读 · 0 评论