
C/C++
文章平均质量分 59
jinjingwen
这个作者很懒,什么都没留下…
展开
-
在Dialog中使用Menu和Toolbar
我们先建立一个基于Dialog 的程序,我给他起了个名字叫:DlgMenuToolbar。一、如何往基于Dialog的程序添加菜单[1.1] 先添加菜单(IDR_MENU1)资源,并加上需要的菜单项。[1.2] 编辑对话框资源IDD_DLGMENUTOOLBAR_DIALOG的属性,在属性对话框中选择IDR_MENU1即可。 [1.3] 假如您不希望在对话框属性中直接设置菜单,而通过代码在程序中动转载 2009-04-15 08:59:00 · 516 阅读 · 0 评论 -
数组作为函数形参和用指针作为函数形参
还是有差别的虽然大多数时候都可以相互用最大的差别就是指针可以改变,可以通过指针改变指向内容的值,但数组名不行举个例子:(分别作为形参)int num[10], *p;p = num;//此时p指向数组的第一个元素在主函数里调用两个函数1 Sum(num);原创 2011-09-14 20:46:07 · 3673 阅读 · 1 评论 -
循环链表实现约瑟夫环
设计一个带头结点的循环单链表类,实现约瑟夫环问题;问题描述:设编号为1,2,…,n(n>0)个人按顺时针方向围坐-圈,每人持有一个正整数密码。开始时任意给出一个报数上限值m从第一个人开始顺时针方向自1起顺序报数。报到m时停止报数,报m的人出列,将他的密码作为新的m值,原创 2011-09-13 21:49:46 · 1154 阅读 · 0 评论 -
VC sizeof(struct)内存分配分析
sizeof使用介绍 本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。 1、sizeof应用在结构上的情况 请看下面的结构: str转载 2011-05-20 13:58:00 · 811 阅读 · 1 评论 -
strdup与strcpy
strdup与strcpy具体的区别,以及在不同操作系统下的使用。 strdup 原型:extern char *strdup(char *s); 用法:#include 功能:复制字符串s 说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。 举例: // strdup.c #include #include int main(void) { char *from = "Golden Global View"; char *to =转载 2011-04-11 10:12:00 · 1895 阅读 · 0 评论 -
用递归和非递归的方法把一个十进制数转换为二进制序列
<br />#include <stdio.h>//递归方法void int_binary(unsigned int integer){ int i = 0,j; int b[32]; if(integer == 0) return; if(integer > 0) //终止条件 { b[i++] = integer % 2; integer /= 2; int_binary(integer); } b[i] = '/n'; for原创 2011-05-24 14:14:00 · 3976 阅读 · 0 评论 -
C语言 内存分配 (malloc/realloc/calloc区别)
<br />void* realloc(void* ptr, unsigned newsize);<br />void* malloc(unsigned size);v<br />oid* calloc(size_t nelem, size_t elsize);都在stdlib.h函数库内。<br />C语言的标准内存分配函数:malloc,calloc,realloc等。<br /> malloc与calloc的区别为1块与n块的区别:malloc调用形式为(类型*)malloc(size):转载 2011-03-31 10:49:00 · 902 阅读 · 0 评论 -
指向函数的指针(函数指针)和指针函数
<br /> 在C语言中,一碰到指针,人就比较容易犯晕,尤其是我,虽然知道指针神话了C语言,但也深知指针的麻烦。<br /> 今天看书看到指向函数的指针,顿时又陷入自我混沌状态,这是本着逃避心理的混沌!但是总是要慢慢明白的,所以就根据网络上看到的和书上读到的,在此尽我所能得总结下,以便后续学习回过头来回忆...<br /> 书上说,在C语言中,函数本身不是变量,但可以定义指向函数的指针。这种类型的指针可以被赋值、存放在数组中、传递给函数以及作为函数的返回值等等。这个可以基本说明原创 2011-04-01 14:36:00 · 1126 阅读 · 0 评论 -
scanf函数细节
<br />1、输入数组元素时需要注意的细节<br />char s[3];int i;//输入数组元素有两种方法//方法1:for (i = 0;i<3;i++) scanf("%c",&s[i]);//方法2:scanf("%c",s);<br />如果数组名,就不需要&,如果是数组元素,就需要&;因此,上述方法1中,s[i]前如果不加&就会报错。<br />2、内存问题<br /> #include <stdio.h>void main(){ ch原创 2011-03-16 11:53:00 · 963 阅读 · 0 评论 -
rand()和srand((unsigned)time(NULL))产生的随机数有什么不同
<br /> 函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。函数rand()会返回一个处于0和你所指定的数值(缺省为1)之间的分数。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用srand()会导致相同的随机数序列被生成。<br /> srand((unsigned)time(NULL))则使用系统定时/计数器的值做为随机种子,所以,在相同的平台环境下,显示的随机数会是伪随机数转载 2011-02-24 16:34:00 · 9839 阅读 · 1 评论 -
local function definitions are illegal
<br /> 今天程序碰到了这样一个错误,local function definitions are illegal,本地函数定义是非法的。<br /> 错误原因:(1)这一系列报错前的那个函数中少了一个“}”。<br /> (2)函数里面不能定义函数....原创 2010-06-21 10:06:00 · 2565 阅读 · 0 评论 -
文件结束符
今天学习遇到了文件结束符的问题,在网上查到资料存档。EOF的两点总结(主要指普通终端中的EOF)1.EOF作为文件结束符时的情况:EOF虽然是文件结束符,但并不是在任何情况下输入Ctrl+D(Windows下Ctrl+Z)都能够实现文件结束的功能,只有在下列的条件下,才作为文件结束符。(1)遇到getcahr函数执行时,要输入第一个字符时就直接输入Ctrl+D,就可以跳出getchar(),去转载 2010-01-05 20:49:00 · 1638 阅读 · 2 评论 -
给C++初学者的50个忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我转载 2010-01-04 10:45:00 · 561 阅读 · 0 评论 -
VC获取系统时间、程序运行时间
1.使用CTime类CString str;//获取系统时间CTime tm;tm=CTime::GetCurrentTime();str=tm.Format("现在时间是%Y年%m月%d日 %X");MessageBox(str,NULL,MB_OK);2: 得到系统时间日期(使用GetLocalTime)SYSTEMTIME st;CString strDate,strTime;GetLoca转载 2009-12-18 10:56:00 · 2455 阅读 · 1 评论 -
List Control 列表控件的使用
一、初级使用//设置列表视图 CListCtrl * pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST_LOCKER); CRect rt; pListCtrl->GetClientRect(&rt); pListCtrl->InsertColumn(0,_T("Name"), LVCFMT_LEFT, rt.Width()转载 2009-04-23 16:31:00 · 916 阅读 · 0 评论 -
MsChart 的使用 (VC)
void CMoreDMcode::OnCacluteDelta(int nRow) {m_Chart.SetRedraw(false); m_Chart.SetRow(1);for(int i=1;i{m_Chart.GetDataGrid().SetData(i,1,nDelta[i-1],0);}CRgn rgn; m_Chart.GetUpdateRgn(&rgn);m_Chart.S转载 2009-04-12 21:56:00 · 3467 阅读 · 1 评论