C/C++
鱼汤-TY
守得云开见月明!
展开
-
内存拷贝函数memcpy
void * memcpy(void *dst,const void *src,unsigned int count) { assert(dst); assert(src); void * ret = dst; if (dst = ((char *)src + count))//源地址和目的地址不重叠,低字节向高字节拷贝 {转载 2014-09-17 15:09:17 · 849 阅读 · 0 评论 -
字符串转整形
int atoi_string2int(char pstr[]) { if(pstr==NULL) return 0; int num=0; int flag=1; char *str=pstr; while(*str==' ') str++; if(*str == '-') //如果字符串带负号 { flag=-1; str++原创 2014-09-17 15:02:56 · 529 阅读 · 0 评论 -
C/C++析构函数与虚函数
a.第一段代码原创 2014-09-15 13:29:19 · 509 阅读 · 0 评论 -
C++继承之重载与覆盖
1.如果派生类的函数与基类的函数同名,但是参数不同,此时,wulu原创 2014-09-13 20:31:40 · 417 阅读 · 0 评论 -
C++内存管理之常见的内存错误
发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。常见的内存错误及其对策如下:内存分配未成功,却使用了它。 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查原创 2014-09-13 14:54:16 · 594 阅读 · 0 评论 -
C++内存管理之内存的分配方式
内存分配方式有三种:1.从静态cunchu原创 2014-09-13 14:48:30 · 473 阅读 · 0 评论 -
C++函数之 参数和返回值的传递方式
C++语言中,函数的参数和返回值的传递方式一共有三种:1.值传递;2.zhizhenchuandi原创 2014-09-13 14:39:34 · 893 阅读 · 0 评论 -
C++函数参数之 引用传递和值传递
从概念上讲。指针从本质上讲就是存放变量地址 的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它 的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++ 中,指针和引用经常用于函数的参数传递,然而,指针转载 2014-09-13 14:20:31 · 1848 阅读 · 0 评论 -
C++运算符重载经典案例
C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。例如: class complex { public: complex(double r=0.0,double I=0.0){real=r;imag=I;} void display(); private: double real; dou转载 2014-09-13 20:48:33 · 1371 阅读 · 0 评论 -
冒泡法排序
void bubble_sort(int a[],int n)//n为数组a的元素个数{ int i,j,temp; for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i++) { if(a[i]>a[i+1])//数组元素大小按升序排列 { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; }原创 2014-09-10 16:41:59 · 505 阅读 · 0 评论 -
华为算法题:超长的整形数据相加
求两个长长整型的数据的和并输出。例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。原创 2014-09-10 21:45:07 · 965 阅读 · 0 评论 -
C语言输入数组,并记录数组的个数
while(c!='\n') { scanf("%c",&c); aa[j]=c; j++; } for(int i=0;i<j;i++) if(aa[i]='0') tempx=tempx*10+aa[i]-'0'; else { a[aindex]=tempx; aindex++; tempx=0; }原创 2014-09-10 21:31:47 · 3610 阅读 · 0 评论 -
华为软件类上机测试题
2 字符串处理转换问题描述: 在给定字符串中找出单词( “单词”由大写字母和小写字母字符构成,其他非字母字符视为单词的间隔,如空格、问号、数字等等;另外单个字母不算单词);找到单词后,按照长度进行降序排序,(排序时如果长度相同,则按出现的顺序进行排列),然后输出到一个新的字符串中;如果某个单词重复出现多次,则只输出一次;如果整个输入的字符串中没有找到单词,请输出空串。输出的单词之间使原创 2014-09-10 15:44:12 · 1270 阅读 · 0 评论 -
关于分配内存
在C语言编程中分配内存时,调用matlab的内存分配函数:原创 2014-08-08 09:54:41 · 466 阅读 · 0 评论 -
整形转字符串
void itoa_int2string(int num,char str[]) { int sign = num; int i = 0; int j = 0; char temp[100]; if(sign < 0) { num = -num; } while(num > 0) { temp[i] = num % 1转载 2014-09-17 14:41:40 · 693 阅读 · 0 评论