- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 二叉树 实现 输入单词按字典顺序排序
#include "stdafx.h"#include struct tnode { /* the tree node: */ char *word; /* points to the text */ int count; /* number of occurrences */ struct tnode *left; /* left child */ struct tnode *right; /* right child */
2011-02-27 17:39:00 2161
转载 c语言 复杂声明 解析
<br />转自 cOffee1982<br />C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过 <br /><br />,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声 <br /><br />明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: <br /><br />The right-left rule: St
2011-02-27 12:38:00 656 1
转载 转:DEBGU和RELEASE的区别
Debug和Release区别<br />VC下Debug和Release区别<br />最近写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~ <br />一、Debug 和 Release 的区别 <br /> Debug 通常称为调试版本,它包含调试
2011-02-21 21:53:00 521
原创 简单的逆波兰基本计算器
<br />#include<stdlib.h>#include<stdio.h>#include<ctype.h>#include<math.h>#include <string.h> #define MAXOP 100#define NUMBER 0#define IDENTIFIER 1#define TRUE 1#define FALSE 0 /* The new additions deal with adding fu
2011-02-20 17:12:00 589
原创 c语言基础
整数除法会截断结果中的小数部分.取模运算符%不能应用于float和double类型逻辑运算符&&与||有一些较为特殊的属性,由&&与||连接的表达式按从左到右的顺序进行求值,并且,在知道结果值为真或假后立即停止运算。/* atoi: convert s to integer */int atoi(char s[]){ int i,n; n = 0; for(i = 0; s[i] >= '0' && s[i] n = 10*n + (s[i] - '0')
2011-02-19 21:47:00 947
原创 枚举
<br />不同枚举中的名字必须互不相同。同一枚举中不同的名字可以具有相同的值。<br />枚举为建立常量值与名字之间的关联提供了一种便利的方式。相对于#define语句来说,<br />他的优势在于常量值可以自动生成。尽管可以声明enum类型的变量,但编译器不检查这<br />种类型的变量中存储的值是否为该枚举的有效值。不过,枚举变量提供这种检查,因此枚举比#define更具优势。<br />此外调试程序可以以符号形式打印出枚举变量的值。
2011-02-19 18:45:00 481
原创 转义字符序列
某些字符可以通过转义字符序列表示字符和字符串常量.转义字符序列看起来像两个字符,但只表示一个字符.另外我们可以用'/000'表示任意的字节大小的位模式. 其中,000代表1~3个八进制数字(0...7).这种位模式还可以用'/xhh'表示,其中,hh是一个或多个十六进制数字(0...9,a...f,A...F)。因此,我们可以按照下列形式写语句:#define VTAB '/013' /* ASCII vertical tab */#define BELL '/007'
2011-02-19 18:33:00 1600 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人