附加

[如果函数的参数是一个指针,不要指望用该指针去申请动态内存]     原来问题出在C编译器原理上:编译器总是要为函数的每个参数制作临时副本,指针参数tree的副本是 _tree,编译器使 _tree = tree。如果函数体内的程序修改了_tree的内容,就导致参数tree的内容作相应的修改。...

2016-10-23 05:21:10

阅读数:130

评论数:0

C语言中自增符号

自增自减运算符:http://baike.baidu.com/link?url=lvWpE-kIzYhqu2nxrHCQ0bQxREmqVDyt22Q4WeNskSorlz-xT-nP60ucg5MfZdJmYmvkqrJsgNKqM3TCaHEB0DLAZ1zdVWTVoiDTo40bP7BjA...

2016-10-23 03:39:00

阅读数:229

评论数:0

C考题

1.统计一个数的二进制数中1的个数。利用x=x&(x-1),会将x用二进制表示时最右边的一个1变为0,因为x-1会将该位变为0.  int Count(int x) { int sum=0;     while(x)     { sum++;         x=x&(x-1); ...

2016-10-23 03:18:39

阅读数:122

评论数:0

内存,外存

存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与CPU相比就显得慢的多。内存指的就是主板上的存储部件...

2016-10-17 14:35:46

阅读数:156

评论数:0

从栈的分配例子来看malloc分配内存的问题

注意1与5点; 1、Linux内核管理内存空间的分配,所有程序对内存空间的申请和其他操作,最终都会交给内核来管理。 2、linux实现的是“虚拟内存系统”,对用户而言,所有内存都是虚拟的,也就是说程序并不是直接运行在物理内存上,而是运行在虚拟内存上,然后由虚拟内存转换到物理内存。 3、lin...

2016-10-10 05:15:59

阅读数:1149

评论数:0

C语言的布尔类型bool

C语言的布尔类型   在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法: //定义一个int类型变量,当变量值为0时表示false,值为1时表示true int flag; flag = 0; //...... flag...

2016-10-10 04:54:36

阅读数:341

评论数:0

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