语言
mengzhong060
这个作者很懒,什么都没留下…
展开
-
常用字符串处理函数
1、char *strstr(char *str1, char *str2); 功能:从字符串str1中查找是否有字符串str2,如果有,从str1中的str2位置起,返回str1中str2起始位置的指针,如果没有,返回null。 返回值:返回该位置的指针,如找不到,返回空指针。 2、char *strcpy (char *dest, const char *src); 复制字符串sr原创 2013-08-19 22:14:48 · 518 阅读 · 0 评论 -
堆与栈
一 、堆与栈申请方式 stack:由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 heap:需要程序员自己申请,并指明大小,在c中malloc函数如p1 = (char *)malloc(10);在C++中用new运算符如p2 = (char *)malloc(10);但是注意p1、p2本身是在栈中的。 二、在C++中,内存分成5个区,他们分别是堆原创 2013-09-13 10:51:16 · 653 阅读 · 0 评论 -
算法
1、求一个数a是否是2^n的最简单的方法 return (!(a&(a-1))&&(a!=1);原创 2013-09-13 21:42:08 · 509 阅读 · 0 评论 -
大数据排序、查找方法
参考 http://bbs.chinaunix.net/thread-1264289-10-1.html http://yangyou230.iteye.com/blog/1315439 http://blog.csdn.net/guyulongcs/article/details/7520467 1、位图法10亿个正整数,只有其中1原创 2013-09-14 13:32:31 · 1673 阅读 · 1 评论 -
C指针问题
#include using namespace std; int main() { int a[5]={1,2,3,4,5}; int *k=(int *)(a+1); int *p=(int *)(&a+1); int *q=(int *)((int)a+1);//将a设为整形,则q与a不是按四字节对齐。 //如果改成int原创 2013-10-01 22:27:17 · 406 阅读 · 0 评论 -
C++题分析
1、下列代码编译时会产生错误的是() #include using namespace std; struct Foo{ Foo() {} Foo(int) {} void fun() {} }; int main() { Foo a(10);//语句1 a.fun();//语句2 Foo b();//语句3 b.fun();//语句4 return 0; } #include us原创 2013-09-13 11:42:06 · 754 阅读 · 0 评论