c
文章平均质量分 51
xingziweiyi
这个作者很懒,什么都没留下…
展开
-
VS2008和VS2010错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
在VC6.0、DEV-CPP、GCC等下能顺利通过的C程序,在VS2008和VS2010中总是出现如下错误提示:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)原因:纯c要求局部变量定义必须在函数开头,然后才能有其他语句。纯c确实对变量声明的位置有要求,c++却可以随用随定义的。 说明vs是严格执行了纯C的这个标准。 变量任意定义是c99的转载 2013-08-21 14:37:36 · 3673 阅读 · 1 评论 -
关于malloc和free函数的用法
原文:http://blog.pfan.cn/vfdff/33507.html个人总结在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用—— 就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知转载 2013-08-22 09:21:41 · 474 阅读 · 0 评论 -
VS 2008 无法解析_in_, _in_opt_的错误
错误的出现是这样的:我在VS2008的一个工程中添加了WinDDK中头文件difxapi.h的引用,并在工程Properties->C/C++->Additional Include Directories中添加了difxapi.h所在的目录C:\WinDDK\7600.16385.1\inc\api\。再编译时,编译器提示错误:C:\Program Files\Micro转载 2013-09-11 14:09:05 · 791 阅读 · 0 评论 -
数组、指针作为函数参数
指针、数组作为函数参数进行传递有两种方式:第一种使用数组指针或数组名和数组大小: sum(int *ar, int nSize);第二种使用指针的起始地址和结束地址: sum(int *arBeg, int *arEnd); 调用函数:void main(){ int temp[SIZE]= {0,1,0,2原创 2013-09-05 10:22:17 · 1084 阅读 · 0 评论 -
CString转换成const char*的方法
由CString转换成const char*的方法:CString str=_T("这是我的测试程序。");// 先得到要转换为字符的长度const size_t strsize=(str.GetLength()+1)*2; // 宽字符的长度;char * pstr= new char[strsize]; //分配空间;size_t sz=0;wcstombs_转载 2013-10-29 11:57:48 · 1028 阅读 · 0 评论 -
获取文件夹大小
//获取文件夹的大小DWORD64 CCDBurnDlg::GetFolderSize(LPCTSTR lpFileName){ CString strTemp; strTemp.Format(_T("%s"), lpFileName); strTemp += _T("\\*"); WIN32_FIND_DATA FindFileData; //获取文件属性信息 memset(&F原创 2013-10-29 16:24:55 · 1157 阅读 · 0 评论