现在位置: 首页 > 所有2012年发表的文章
2012-07-31 06:45 工业·编程 ⁄ 共 871字 暂无评论
一、从指定节点开始查找LPARAM等于指定值的树节点 思路: 首先,检查当前节点是否符合要求,是则返回当前节点。 其次,若当前节点有子节点,则遍历子节点。 最后,若当前节点有兄弟节点,则遍历兄弟节点。 返回值:若找到符合条件的节点,则返回该节点,否则,返回NULL。 二、案例 HTREEITEM CDepartmentManageDlg::FindTreeItem(HTREEITEM hItem,LPARAM lParentId) { HTREEITEM hTreeItem; HTREEITEM hChildIte...
阅读全文
2012-07-31 06:42 工业·编程 ⁄ 共 203字 暂无评论
1. 与bool 类型比较 根据布尔类型的语义, 零值为“假”, 任何非零值都为真 if (flag) // flag 为真 if (!flag) // flag 为假 2. 整型变量与零值比较 if (value == 0) if (value != 0) 3.浮点变量与零值比较 const float EPSINON = 0.00001; if ((x >= -EPSINON) && (x <= EPSINON)) 4. 指针与零值比较 if (p == NULL) if (p != NULL)
阅读全文
2012-07-31 06:40 工业·编程 ⁄ 共 872字 暂无评论
结构指针变量:结构指针变量的说明和使用一个指针变量用来指向一个结构变量时,结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组元素的指针和函数指针的情况是相同的。 结构指针变量说明的一般形式为: struct 结构名 * 结构指针变量名 例如: struct stu *pstu; 其访问的一般形式为: (*结构指针变量).成员名 : (*pstu).num 或为: 结构指针变量->成员名 :pstu->num 应该注...
阅读全文
2012-07-31 06:39 工业·编程 ⁄ 共 391字 暂无评论
数组元素可以是任何的简单数据类型,当然也可以是数组。现在我们说数组的元素也可以是结构类型的。可以构成结构型数组。 在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。 结构数组的定义方法和结构变量相似,只需说明它为数组类型即可。例如: #include <stdio.h> int main(void) { int i; struct student { long int num; int age; char* name; }st[3]=...
阅读全文
2012-07-31 06:38 工业·编程 ⁄ 共 2014字 暂无评论
结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员表列 } 成员表由若干个成员组成,每个成员都是该结构的一个组成部分。 对每个成员也必须作类型说明。 例如: struct stu { int num; char name[20]; int age; } 结构类型变量的说明 结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。 结构体本身并不会被作为数据而...
阅读全文
2012-07-31 06:32 工业·编程 ⁄ 共 2143字 暂无评论
1)对于位域结构中的变量来说,其长度不能跨越字节,也就是说不能超过8位。当然如果设置空白位(无名变量,仅仅用作占位的)是没有这个限制的。如果一个字节剩下的位长度不够一个位域,那么从下个字节开始,也可有意置某个位域从下个字节开始。例如: struct bits4_5 { //一个从到小的存放顺序结构体 unsigned : 10; //从位15向下跳到位5 unsigned bit5:1; unsigned bit4:1; }; 例二: struct xx { unsigned a:4...
阅读全文
2012-07-31 06:31 工业·编程 ⁄ 共 5677字 暂无评论
1. C语言中的位操作符 因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符(Bitwise Operators)。位操作是对字节或字中的位(bit)进行测试、置位或移位处理,在对微处理器的编程中,特别适合对寄存器、I/O端口进行操作。因而本节将对此作比较详细地介绍。 6种位操作符的形式与含义如下: & :按位“与”(AND); | :按位“或”(OR); ^ :按位“异或”(XOR); ~ :“取反” (N...
阅读全文
2012-07-31 06:30 工业·编程 ⁄ 共 1580字 暂无评论
    system函数 是可以调用一些DOS命令,比如system("cls");//清屏,等于在DOS上使用cls命令.写可执行文件路径,可以运行它·system()函数用于向操作系统传递控制台命令行,以WINDOWS系统为例,通过system()函数执行命令和在DOS窗口中执行命令的效果是一样的,所以只要在运行窗口中可以使用的命令都可以用SYSTEM()传递,但要注意的是输入斜线时要输入两个,以名C语言当作转义字符处理。 下面列出常用的...
阅读全文
2012-07-31 06:28 工业·编程 ⁄ 共 1728字 评论 1 条
结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。 结构体的相互引用(mutual reference),就是说在多个结构体中,都包含指向其他结构体的指针。 1. 自引用结构体 1.1 不使用typedef时 错误的方式: struct tag_1{ struct tag_1 A; int value; }; 这种声明是错误的,因为这种声明实际上是一个无限循环,成员b是一个结构体,b的内部还会有成员是结构体,依次下去,无线循环。在分配...
阅读全文
2012-07-31 06:24 工业·编程 ⁄ 共 842字 暂无评论
    举这样一个例子:假设我们要编写这样一个程序,需求是:输入圆形的半径,输出圆形的面积。     如果是面向过程的思想编程,他会这么想,输入数据:圆形半径,用double类型存储。输出数据:圆形的面积,也是用double类型变量存储。圆形面积的计算公式PI*R*R,这个就是算法,所以吻合我们编程界的名言程序=数据结构+算法。这里的数据结构很简单两个double类型数据,算法就是上面的计算公式。多...
阅读全文