标签“C/C++”的文章订阅
冰狼2008发表的文章:
1.假如有n个学生排成一圈,编号从1到n,每个人有初始积分,设为100。 2. 从1号开始掷骰子,骰子出现后,根据点数减去掷骰人的相应积分, 如 减去 10*(6-点数),然后根据点数多少,就依次向后数掷骰的点数同等数量的人,被数到的最后一个人继续掷骰子,计算积分,依此类推。 3. 如果某人掷骰后,其积分小于等于0则出列,余下的人继续按照此法进行游戏,直到剩下最后一个人,为胜利者。 4. 要求返回每次出列的人的编号,掷骰子的次数,当前积分。 并返回最后胜利者的...
冰狼2008发表的文章:
经典数据结构教程(PDF)7.56MB(C语言版)
下载地址1
下载地址2
数据结构与算法综合资料库.CHM(1.56M)
下载地址1
下载地址2
数据结构与算法.rar(3.42M)
下载地址1
下载地址2
冰狼2008发表的文章:
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。指针也是一种数据类型,并且也是有值的。
要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。
先声明几个指针放着做例子:
例一:
(1)int *ptr;
(2)char *ptr;
(3)int **ptr;
(4)int (*ptr)[3];
(5)int *(*ptr)...
冰狼2008发表的文章:
使用计算机的人每时每刻都在与数打交道,在计算机内部,数是以二进制表示的,而我们习惯上使用的是十进制数,所以计算机从我们这里接收到十进制数后,要经过翻译,把十进制数转换为二进制数才能进行处理,这个过程是由计算机自动完成的。但是对程序员来说,有时需要把十进制数转换为二进制数、十六进制数和八进制数,或者把十六进制数转换为十进制数等,这都不是一件轻松的工作,为了使这项工作变得轻松愉快,作者用TURBO C 2.0编写了一个通用的数制转换程序TNS.C,使...
冰狼2008发表的文章:
1。if是条件语句,switch是开关语句.
2。当可能出现按不同情况分转的多路问题时,用switch语句比用if语句更方便,而且也较为美观.
3.switch(表达式)根据表达式为不同常量而执行不同语句块,它可以看成是特殊的else...if语句.即
if(表达式==常量1)
语句1
else if(表达式==常量2)
语句2
.
.
.
...冰狼2008发表的文章:
这两种语句,到底哪种效率比较高?
switch与if的区别 如果纯粹比较数字或字符,建议使用switch,因为它只会在一开始的switch括号中取出变量值一次,然后将这个值与下面所设定的case比较,但如果使用if,每次遇到条件式时,都要取出变量值,效率的差异就在这儿。例如: if(a == 1) //... else if(a == 2) //... else if(a == 3) ...
冰狼2008发表的文章:
一、多维数组地址的表示方法
设有整型二维数组a[3][4]如下:
0 1 2 3
4 5 6 7
8 9 10 11
设数组a的首地址为1000,各下标变量的首地址及其值如图所示。
在前面曾经介绍过, C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0][0],a[0][1],a[0][2],a[0][3]四个元素。...
冰狼2008发表的文章:
俄罗斯方块编程分析
大家都比较对游戏感兴趣吧!下面对比较熟悉QQ游戏中的------“火拼俄罗斯”进行分析俄罗斯方块游戏的程序中用到了一些方法。为了比较容易理解这些方法,我在讲述的同时写了些专门针对这些方法的示例程序。这些示例程序力求短小,目的是用最小的代码能够清楚的示例所用的方法。本人初学编程,文章有不足之处还请指教[很有骗稿嫌疑]。这些示例程序都是经过tc2.0测试。附了完整的俄罗斯方...
冰狼2008发表的文章:
c语言中,逗号运算符(,)的用法说明和相关例子
C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。 其一般形式为: 表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。 void main(){ int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); printf...
lizhiyong1977发表的文章:
C语言宏定义使用技巧
该文系网络搜集:
C语言宏定义使用技巧
2007-12-03 18:33
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。
1,防止一个头文件被重复包含
#ifndef COMDEF_H
#define COMDEF_H
//头文件内容
#endif
2,重新定义一些类型,防止由于各种平台和编译器的不同,而产...
cy_baiger发表的文章:
请大家不要再看分割线后面的内容了……除非你需要的是如何在切换buffer时执行一些命令。
后面写的东西还是有些问题,我要抓狂了!于是为了这个编译命令的bug还是先把它绑定到一个快捷键上吧……
绑定到快捷键的函数千万记得要写上(interactive),否则会出奇怪的问题(Wrong type argument: commandp, ...);另外,终于弄清Switch to buffer前面的B是干什么的了,它是个...
DragonW发表的文章:
MSComm控件
Visual C++为我们提供了一种好用的ActiveX控件Microsoft Communications Control(即MSComm)来支持应用程序对串口的访问,在应用程序中插入MSComm控件后就可以较为方便地实现对通过计算机串口收发数据。
要使用ActiveX控件MSComm,程序员必须将其添加入工程,其方法是:
(1)单击主菜单project的子菜单Add To project的Components and Controls选项;
...
DragonW发表的文章:
IT搜索引擎
1. 如何获取应用程序的实例句柄?
应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.
Example: HANDLE hInstance=AfxGetInstanceHandle();
2. 如何通过代码获得应用程序主窗口的指针?
主窗口的 指针保存在CWinThread::m_pMainWnd中,调用 AfxGetMainWnd实现。
冰狼2008发表的文章:
DIRECTX GRAPHICS C/C++教程(二)
2001年10月13日
DIRECTX GRAPHICS C/C++教程(二)
...
DragonW发表的文章:
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!
一. message 参数。
message 它能够在编译信息输出窗 口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:
#pragma message(“消息文本”)当编译器遇到这条指令时就在编译输出...
DragonW发表的文章:
摘 要:本文提供了四种启动画面制作方法。 使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。 1.利用组件库中的Splash Screen组件实现
(1)用Photoshop等制作启动画面图像,保存为bmp格式。 (2)用Appwizard建一个基于单文...
DragonW发表的文章:
随着Windows95的推出,在PC系统中出现了越来越多的应用程序采用了非矩形外观的窗体,或者模拟现实中的事物,如钟、眼睛等;或者创造一个具有三维观感的非现实物体,这类程序以各种mp3播放器为代表,甚至一些大腕级的老牌应用程序(如Norton),也开始拥有这种窗口。一来是因为Windows操作系统和各类开发工具自身功能的极大提升;二来,也说明开发人员希望通过与众不同的外观,来强调使用时的第一映像,以期达到吸引用户的目的,毕竟,现在的PC是一个充满图形(图象)的世界,充分利用这一特点,也能在一定程度...
tony_xia发表的文章:
购买价格代理经销商 夏霏13611683626上海XLsoft公司
PC-lint for C/C++ FlexeLint for C/C++购买正版软件价格
网址: http://www.xlsoft.com.cn
联系人: 夏霏 先生 13...
黑海盗发表的文章:
一些不错的C/C++语言学习资源谭浩强C语言 http://www.codeguru.cn/cpp/TanHaoQiangC
十部算法经典著作 合集 http://www.codeguru.cn/cpp/10book
二级试题全集 http://www.codeguru.cn/cpp/2JiCShiTiJi
高质量C++/C编程指南 http://www.codeguru.cn/cpp/AdvanceC++...