C/C++
dabusideqiang
这个作者很懒,什么都没留下…
展开
-
如何在C/C++中动态分配二维数组
如何在C/C++中动态分配二维数组在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较低。如何申请连续的二维数组了?本文将分别三个方面讲解:一.动态申请列大小固定的二维数组二.C语言中动态申请连续的二维数组三.C++语言中动态申请连续的二维数组转载 2014-04-18 21:03:31 · 556 阅读 · 0 评论 -
sizeof()、strlen()、string中length()和size()
1、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所原创 2014-04-21 10:25:53 · 2788 阅读 · 1 评论 -
const指针和const引用
文章转自:http://blog.csdn.net/tianshuai1111/article/details/7771309转载 2014-05-26 11:25:32 · 712 阅读 · 0 评论 -
STL vector用法介绍
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能转载 2014-08-04 09:53:29 · 411 阅读 · 0 评论 -
C++ STL中 hash_map详细介绍
0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻转载 2014-08-04 10:28:28 · 582 阅读 · 0 评论 -
Linux下map、hash_map和unordered_map效率比较
原理介绍map介绍Map是STL[1]的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部转载 2014-08-04 10:45:17 · 624 阅读 · 0 评论 -
字符串的全排列和组合算法
文章转自:http://blog.csdn.net/hackbuteer1/article/details/7462447转载 2014-08-24 21:41:28 · 613 阅读 · 0 评论 -
new Foo 和 new Foo()的区别以及Foo f2()的问题
问题是:在C++中,以下两者有何不同new Foo;new Foo();两者都是正确的语句,它们都返回一个指针,指向新创建的Foo(存放在堆中)。但是,当Foo是POD类型时,它们的表现有所不同。PS:POD类型是指一个类或对象,其成员是原生数值类型(int, unsigned char, float, bool等等)或者另外一个POD类型。POD对象看起来像C语言风格的结原创 2014-09-11 21:09:50 · 2096 阅读 · 0 评论 -
大端模式和小端模式
博客转自:http://blog.csdn.net/hackbuteer1/article/details/7722667转载 2014-09-12 22:03:50 · 584 阅读 · 0 评论