随笔分类 - C/C++语言
语言语法
C语言中将二维数组作为参数传递给函数的方法
摘要:zz: http://guoyiqi.iteye.com/blog/1626922二维数组的函数参数传递的问题,以前解决过好几次,总还是忘记,这回总结出来写在这里。#include <stdio.h>/********************************* * 方法1: 第一维的长度可以不指定 * * 但必须指定第二维的长度 * *********************************/ void print_a(int a[][5], int n, int m) { int i, j; for(i = 0; i < n; i++) { for(j =
阅读全文
new,delete和malloc,free的区别 【zz】
摘要:http://blog.csdn.net/wolenski/article/details/7874762
阅读全文
关于C++多态的理解【zz】
摘要:http://blog.renren.com/share/241124103/1114700100
阅读全文
C++基类与派生类的转换【zz】
摘要:http://see.xidian.edu.cn/cpp/biancheng/view/239.html只有公用派生类才是基类真正的子类型,它完整地继承了基类的功能。基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,在用到基类对象的时候可以用其子类对象代替。具体表现在以下几个方面: 派生类对象可以向基类对象赋值。可以用子类(即公用派生类)对象对其基类对象赋值。如 A a1; //定义基类A对象a1 B b1; //定义类A的公用派生类B的对象b1 a1=b1; //用派生类B对象b1对基类对象a1赋值在赋值时舍弃派生类自己的成员。实际上,所
阅读全文
C++:不用申请变量交换两个变量的值
摘要:zz:http://yangjiayu.com/archives/83http://hi.baidu.com/sunjoe/blog/item/895aa809d916fb226b60fba5.html这里有比较好的理解方法。#include<iostream>usingnamespacestd;voidswap(float&m,float&n){m=m-n;n=m+n;m=n-m;}intmain(){floata,b;cin>>a>>b;swap(a,b);cout<<a<<" "<<
阅读全文
【明天动手】BD面试题
摘要:今天SY回来给我讲了下百度面试的两道题,第一道题是关于m跟球队,n个球队出线需要至少多少分?具体可见:http://blog.sina.com.cn/s/blog_46e25d670100nx4u.html。第二个是:两个有序的存储数字的数组,长度分别为m和n,要求合并两个形成新的字符串,并且新的字符串中不能有重复的数字。SY跟我说了一种时间复杂度为o(m+n)的。就是用两个指针分别指向两个字符串,然后比较。然后SY说了,如果其中一个数组中本来就有重复的数字呢?然后我又上网查了下,先一分析分析 "老迈 "给出的那个 "简洁 "算法: void Remov
阅读全文
7.9面试总结
摘要:1.进程间通信的方式2.快速排序程序 quikSort(int*array, int n){},人家很nice的给我换了个头quicSort(int *arrar,int low,int high){}。并且只让我进行一次快排,把队列分成2部分,并且最后还问,可以用链表实现快排吗?我没想清楚就说了不可以,然后人家又问双向链表呢?我说可以,晕乎了。后来人家说,单向链表肯定不行,因为快排有从后向前走的过程啊!3. linux core干嘛的 在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 http://long..
阅读全文
任意进制间的转换
摘要:1.将原始进制转换为字符串格式(使用sprintf())2.将该进制转换为10进制,使用上二篇日志中的toTen();3. 将转换成10进制的值转换为任意进制,使用上一篇日志TenToOther()。
阅读全文
任意进制(2-36)到10进制的转化
摘要:1. a是要转换的数,bit是原本的进制(2——36)2. 因为a是(2-36)进制,故要用数组存储要转换的数字,结果返回整型的十进制数。3. 用数组a存储要转换的数字,便于一位位的处理,可以考虑要转换的每一位的范围是:0-9或A-Z,类型为char, 例如:数组中D表示13,需要通过‘D-’’A‘+10计算得来。数组中’8‘,需要通过’8‘-’0‘来获得。4. 最需要注意的是:进制转换要从低位开始,乘以其相应进制位的倍数关系。故在计算过程中,需要一个变量记录当前位是进制的多 少倍(从右到左,即1,bit,bit*bit,bit*bit*bit,。。。)5. 注意在转换前,都把原始数据转化成了
阅读全文
自己实现itoa(),10进制到2~36进制的转换
摘要:先看下itoa()的函数说明:功能:把一整数转换为字符串用法:char *itoa(int value, char *string, int radix);详细解释:itoa是integer to array(将int整型转化为一个字符串,并将值保存在数组string中)的缩写。参数:value :待转化的整数。 radix:是基数的意思,即将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。 *string:保存转换后得到的字符串。返回值:char *:指向生成的字符串,同*string。备注:该函数的头文件是“stdlib.h”(包含在iostr
阅读全文
浙公网安备 33010602011771号