- 博客(12)
- 资源 (30)
- 收藏
- 关注
原创 指向常量的指针与指针常量
指向常量的指针:char ch[5]="liuy";const char *pStr=ch;表示指向的对象是常量。指针的值可以修改,但指向的内容不可变。不能用指针变量去修改它所指向的内容 ,但可以利用字符数组去改变内容 指针的值(本身的内容)可以被修改*pStr=A;//错误,不能通过指针修改指向内容pStr="liuy";//正确,指针的值可以改变 char a[5]="liuy";c
2010-03-24 18:41:00 1018
原创 二叉树遍历非递归实现
遍历是二叉树各种操作的基础,上一节给出的遍历算法是递归实现的,本节给出二叉树遍历的非递归实现,非递归实现需要使用前面讲到的数据结构——栈、队列来作为辅助空间
2010-03-24 11:42:00 2343 2
原创 ZeroMemory
ZoroMemory()函数原型如下:VOID ZeroMemory( PVOID <a class="synParam" onclick="function onclick(){showTip(this)}">Destination, //指向一内存块的开始地址 SIZE_T <a class="synParam" onclick="function onclick()
2010-03-19 11:25:00 2624
原创 注册表编程
LONG RegOpenKeyEx( HKEY hKey, // 主键 LPCTSTR lpSubKey, // 子键 DWORD ulOptions, // 系统预定保留,设为0 REGSAM samDesired, // 安全访问标记,也就是权限 PHKEY phkResult // 得到的将要打开键的句柄 );LONG RegQue
2010-03-19 10:59:00 1125
原创 VC中SetTimer用法
LONG RegOpenKeyEx( HKEY <a class="synParam" onclick="function onclick(){function onclick(){function onclick(){function onclick(){function onclick(){function onclick(){functi
2010-03-18 21:55:00 1741
原创 二叉树的二叉链表表示与实现
前面几节讲到的结构都是一种线性的数据结构,今天要说到另外一种数据结构——树,其中二叉树最为常用。二叉树的特点是每个结点至多只有两棵子树,且二叉树有左右字子树之分,次序不能任意颠倒。二叉树的存储结构可以用顺序存储和链式存储来存储。二叉树的顺序存储结构由一组连续的存储单元依次从上到下,从左到右存储完全二叉树的结点元素。对于一般二叉树,应将其与完全二叉树对应,然后给每个结点从1到i编上号,依次存储在大小为i-1的数组中。这种方法只适用于完全二叉树,对非完全二叉树会浪费较多空间,最坏情况一个深度为k的二叉树只有k
2010-03-15 14:03:00 5602 2
原创 strlen和sizeof的区别
strlen是有效字符串的长度,不包含‘/0’,与初始化有关系.而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。 大部分编译程序 在编译的时候就把sizeof计算过了,strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小。如:char str[20]="12345";int a=sizeof(str); //a=20int b=st
2010-03-15 13:59:00 948
原创 指针算术运算
指针可以加上或减去一个整数。一个指针ptrold 加(减)一个整数n 后,结果是一个新的指针ptrnew,ptrnew 的类型和ptrold 的类型相同,ptrnew 所指向的类型和ptrold所指向的类型也相同。ptrnew 的值将比ptrold 的值增加(减少)了n 乘sizeof(ptrold 所指向的类型)个字节。就是说,ptrnew 所指向的内存区将比ptrold 所指向的内存区向高(低
2010-03-15 13:57:00 1100
原创 MFC创建模态对话框和非模态对话框
1. 类的实现实际上是类的成员函数的实现,即定义类的成员函数。成员函数的定义形式与一般的函数的定义基本相同,但如果在类的外部定义成员函数,必须在成员函数名前加上类名和作用域限定符(::)。 一般将类的定义放在头文件(*.h)中,类的实现放在源文件(*.cpp)中,而main 函数可以放在另一个源文件中。 声明对象后,就可以像引用结果变
2010-03-15 13:48:00 1292
原创 循环队列的实现
在队列中也可以使用连续的内存空间存放队列元素,附设两个指针分别指向对头和队尾,初始化两个指针为0,当有元素进队时对为指针加1,有元素出对时队尾指针加1。但这样的话会有问题,就是出队列留下的地址空间就不会被利用了,且当开始分配的空间使用完时还会不停的申请空间,浪费了很对空间。若固定的空间的话队尾指针到了末尾就无法在添加元素了,而此时出队列留下的地址处还有空间无法使用。一个较好的办法是将对列构想成一个
2010-03-14 22:44:00 3267
原创 strlen和sizeof的区别
strlen是有效字符串的长度,不包含‘/0’,与初始化有关系.而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。大部分编译程序 在编译的时候就把sizeof计算过了,strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小。如:char str[20]="12345";int a=sizeof(str); //a=20int b=strlen(str); //b=5
2010-03-12 23:12:00 845
原创 链式队列的实现
队列是一种先进先出的线性表,也是一种操作受限的线性表,只允许在表的头部删除元素和尾部添加元素。队列有链式表示和顺序表示。队列的链式表示由于在表头和表尾操作,需要两个指针分别指向对头和队尾。空的链式队列判决条件为对头指针和队尾指针是否指向同一个结点(头节点)。链式队列的存储结构#define OK 1#define NULL_QUEUE 0#define ERROR
2010-03-06 20:09:00 1313
5_sysv_sync_mutex.tgz
2015-01-05
3_pthread_sync_mutex_with_productor_and_consumer.tgz
2014-12-23
2_pthread_sync.tgz
2014-12-20
a_sysv_msgqueue.tgz
2014-12-08
9_posix_msgqueue.tgz
2014-12-05
VC++制作的文件传输工具
2010-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人