C/C++
文章平均质量分 75
JiePro
欢迎大家访问我的博客http://www.cnblogs.com/JiePro文章两个Blog同步更新
展开
-
二维数组的动态分配及参数传递
1. C语言动态分配二维数组(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d\n", sizeof(a));//4,指针printf("%d\n", sizeof(a[0]));//N,一维数组fre转载 2013-03-11 14:52:40 · 997 阅读 · 0 评论 -
字符串操作函数Strcat、Strcpy、Strcmp、Strlen原型
1、Strcat函数原型如下:char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数{ char * address = strDest; //该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strS原创 2013-03-13 14:02:24 · 1827 阅读 · 1 评论 -
关于C++中构造函数的调用顺序
1、虚基类的构造函数;虚基类构造函数如果有多个,虚基类则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序; 2、如果派生类中的基类有虚基类的话,而且该派生类不止有一个基类,那么优先调用虚基类的构造函数,先按照派生列表的顺序调用虚基类的构造函数,等虚基类的构造函数全部调用完,再按照派生列表的顺序调用非虚基类的构造函数3、创建派生类的对象,基类的构原创 2013-04-05 15:50:46 · 1570 阅读 · 0 评论 -
指针加减运算和printf输出与自加自减运算顺序
为了验证指针加减运算时是移动一个字节还是移动指针所指向数据类型的字节长度。我们用一下程序即可验证。1 int a = 0;2 int* pa = &a;34 printf("%d \n",(int)pa);5 pa ++ ;6 printf("%d \n",(int)pa);7 printf("int %d %d \n",(int)pa,(int)(pa++));对原创 2013-03-06 15:36:51 · 1824 阅读 · 0 评论 -
VS调试记录
此文仅以记载自己编程犯下的傻B错误,记录调试过程。问题1:将VC6.0编译通过的代码复制到VS2010中,出现以下错误:error C2440: “=”: 无法从“char [9]”转换为“LPCWSTR”IntelliSense: 不能将 "char *" 类型的值分配到 "LPCWSTR" 类型的实体:解决1:1、工程使用了UNICODE字符集,把你的 "字符串"原创 2013-03-29 20:37:28 · 1252 阅读 · 0 评论