C/C++指针
文章平均质量分 62
Bingo_12345
这个作者很懒,什么都没留下…
展开
-
把数组排成最小的数
题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 string PrintMinNumber(vector numbers) { string ss; int len = numbers.size();原创 2015-09-09 15:33:04 · 342 阅读 · 0 评论 -
C风格字符串和C++string对象的相互转化
在C语言中,字符串以字符数组的形式存储。而C++中则引入string类(注意"s"是小写!)。C风格的字符串很容易转化成C++风格的字符串,反过来却可能引起语法错误。一、C风格的字符串转化为C++的string对象C++中,string 类能够自动将C 风格的字符串转换成string 对象#include #include using namespace std;转载 2015-09-09 15:09:00 · 668 阅读 · 0 评论 -
32位和64位系统内置数据变量的大小区别
32位和64位系统区别及int字节数一)64位系统和32位有什么区别? 1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。 什么是64位处理器?之所以叫做“转载 2015-09-05 10:31:57 · 3394 阅读 · 0 评论 -
C++位操作
关于逻辑移位、算术移位可参见迅雷深大笔试题部分。的一道题。以前看到C++标准上说,移位运算符(>)出界时的行为并不确定:The behavior is undefined if the right operand is negative, orgreater than or equal to the length in bits of the promoted left opera转载 2015-09-05 10:43:27 · 591 阅读 · 0 评论 -
const char* p,char const * p,char * const p 的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to转载 2015-09-04 21:54:01 · 487 阅读 · 0 评论 -
将矩阵顺时针打印出来
题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路一:先搞清楚打印圈数,int cir = (Math.min(Row,Col) - 1)/2 + 1;再原创 2015-09-06 11:24:16 · 360 阅读 · 0 评论 -
最小的K个数
题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。基本方法:思路一:在K个数的数组中多次排序,每次替换掉最大的,直到原数组中的数比较完;代码: vector GetLeastNumbers_Solution(vector input, int k) { in原创 2015-09-08 10:34:06 · 342 阅读 · 0 评论