c++
文章平均质量分 50
小熊猫猫猫猫
这个作者很懒,什么都没留下…
展开
-
c++中sort函数问题
struct{int a;int b;}s[100];对于这个结构体数组,我想用sort函数给其中的a排序,但由于a和b是成组的,怎么能让a排序的时候,b跟着a?用sort函数比如a 1 5 3 2 4b 7 8 9 0 6我希望是a 1 2 3 4 5b 7 0 9 6 8而用sort函数排序a却是a 1 2 3 4 5b 7 8 9 0 6#include #转载 2013-12-10 17:26:25 · 555 阅读 · 0 评论 -
printf函数的参数压栈问题
最近看到一些程序员的笔试题目,经常会考到printf函数的参数压栈问题,总体来讲就是参数从右向左依次压栈,再出栈,但是今天看到一个看似很简单的题目,却一直找不到头绪。题目如下:[cpp] view plaincopy#include void main() { int i = 5; print转载 2015-08-04 13:20:29 · 462 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝就比如像引用类型,而深拷贝就比如值类型。 浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个转载 2015-07-29 14:51:47 · 274 阅读 · 0 评论 -
1934. 移动小球
http://soj.sysu.edu.cn/1934中文题目#include using namespace std;struct ball { int left; int right;};int main() { int t; int n,m,c; int x,y,temp; cin >> t; while(t--) { cin >> n原创 2014-12-06 10:41:23 · 416 阅读 · 0 评论 -
memcmp与strcmp函数
int memcmp(const void *buf1, const void *buf2, unsigned int count);当buf1当buf1=buf2时,返回值=0当buf1>buf2时,返回值>0 原型:extern int memcmp(void *buf1, void *buf2, unsigned int count);原创 2014-12-20 18:59:26 · 500 阅读 · 0 评论 -
break,continue,break的用法与区别
break,continue,break的用法与区别1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致。 (3) return 当转载 2015-01-10 19:01:37 · 414 阅读 · 0 评论 -
memcpy的用法 总结
1、memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域);拷贝多少个?有一个size变量控制拷贝的字节数;函数原型:void *memcpy(void *dest, void *src, unsigned int count);用法:(1)可以拷贝任何类型的对象,因为函数的参数类型是void*(未定义类型指针),也就是说传进去的实参可原创 2014-12-20 18:56:47 · 338 阅读 · 0 评论 -
1134. 积木分发
http://soj.me/1134使用结构体 struct原创 2014-11-17 19:55:27 · 397 阅读 · 0 评论 -
各种排序总结
本文是为了加深自己对各种算法的理解,部分摘自维基百科,这里主要介绍较为常用的排序方法,一些生僻的算法不做介绍。.总结各种算法之前,现介绍下几个概念:1、稳定度:稳定排序算法会依照相等的关键(换言之就是值)维持纪录的相对次序。也就是一个排序算法是稳定的,就是当有两个有相等关键的纪录R和S,且在原本的串行中R出现在S之前,在排序过的串行中R也将会是在S之前。2、计算的复杂度(最差、平均转载 2014-11-17 20:03:51 · 285 阅读 · 0 评论 -
strcpy和memcpy
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。转载 2014-10-13 12:34:00 · 272 阅读 · 0 评论 -
1150 1151 魔板
1150. 简单魔板Description 魔板由8个大小相同方块组成,分别用涂上不同颜色,用1到8的数字表示。其初始状态是1 2 3 48 7 6 5对魔板可进行三种基本操作:A操作(上下行互换):8 7 6 51 2 3 4B操作(每次以行循环右移一个):4 1 2 35 8 7 6转载 2014-10-13 11:45:37 · 532 阅读 · 0 评论 -
sort的用法
参考: http://blog.csdn.net/ajioy/article/details/6976945http://www.cplusplus.com/reference/algorithm/sort/http://blog.csdn.net/hqwang4/article/details/5623795http://apps.hi.baidu原创 2014-09-29 15:16:48 · 308 阅读 · 0 评论 -
c++ map用法
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint转载 2014-09-25 19:14:33 · 284 阅读 · 0 评论 -
C++ pair用法
1 pair的应用pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。2 make_pa转载 2013-12-17 16:23:23 · 710 阅读 · 0 评论 -
const vector <int> ::iterator和vector <int>::const_iterator有什么不同
类似于指针const vector::iterator中,const是修饰的迭代器,也就是是个常迭代器,一旦初始化比如=a.begin(),再不能更改它的值,比如赋值=a.end()是不行的,递增递减操作等都不允许。虽然类似指针,但指针是内置类型,所以编译器可以通过const的位置来判断是常指针还是指向常量的指针,而迭代器只是一个对象,所以编译器不能分辨,所以用const_iterator来取原创 2013-12-17 11:44:51 · 2304 阅读 · 0 评论 -
关于typedef的用法总结
关于typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我转载 2013-12-30 10:32:26 · 293 阅读 · 0 评论 -
map
STL中map用法详解 说明:如果你具备一定的C++ template知识,即使你没有接触过STL,这个文章你也应该可能较轻易的看懂。本人水平有限,不当之处,望大家辅正。一.Map概述Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候转载 2013-12-12 19:58:48 · 379 阅读 · 0 评论 -
C++中引用(&)的用法和应用实例
一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)类型标识符是指目标变量的类型。 (3)转载 2013-12-12 17:39:10 · 339 阅读 · 0 评论 -
静态内存,栈内存和动态分配的内存(堆内存)的区别
(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new转载 2015-08-18 12:25:14 · 3890 阅读 · 0 评论