代码改变世界

阅读排行榜

普通变量和数组作为函数参数的区别

2014-02-20 17:32 by jiaoluo, 3194 阅读, 收藏,
摘要: 1.在普通变量作为函数参数时,形参变量和实参变量是由编译系统分配的两个不同的内存单元。在函数调用时发生的值传送是把实参变量的值赋给形参变量。 2.在用数组名作为函数参数时,不是进行值得传递,即不是把是参数组的每一个元素的值都赋予形参数组的各个元素。因为实际上形参数组并不存在,编译系统不为形参分配内存。那么数据的传递究竟如何实现?我们都知道,数组名就是数组的首地址。因此在数组名作为函数参数时所进行的传递只是地址的传递,也就是说把是参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就是等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。也就是数组名作... 阅读全文

C++几种格式控制输出输入方法

2013-11-26 18:02 by jiaoluo, 1483 阅读, 收藏,
摘要: (A)用流成员函数进行输入输出格式控制 instance:#include using namespace std;int main(){ cout#include using namespace std;int main(){ cout#includeusing namespace std;ostream & output(ostream & stream){ stream.setf(ios::left); stream<<setw(10)<<hex<<setfill('&'); return stream;}int 阅读全文

SAFEARRAY

2013-12-26 21:51 by jiaoluo, 1264 阅读, 收藏,
摘要: 我们将使用SAFEARRAY来通过COM传送串行化的对象。这部分将介绍如何建立和使用SAFEARRAY类型。 SAFEARRAY是数据结构的一种。这种结构也没有什么特别的,你只需要正确地设置它,当然你要知道其中一些颇为复杂的规定。为了确保SAFEARRAY被正确地使用,它有一系列用作管理的API函数。这些API的函数负责创建、调整大小和删除SAFEARRAY。不幸的是,有关这些API函数的文档是相当少的。 对于SAFEARRAY的内部结构我们并不关心,但了解一下是值得的。以下就是SAFEARRAY的Win32定义: typedef struct tagSAFEARRAY { u... 阅读全文

在数组中查找两个数,使得它们的和正好是输入的那个数字

2014-02-10 17:27 by jiaoluo, 955 阅读, 收藏,
摘要: #include #include using namespace std;void FindTwoNumberWithSum(int data[],unsigned int length, int sum,int &num1,int &num2){ if(lengthsum) end--; }}void FindAnser(int data[],int cur,int sum,int idx,std::vector col,int len){ if(sum::iterator iter=col.begi... 阅读全文

小记——LocalFree与指针

2014-01-17 15:58 by jiaoluo, 633 阅读, 收藏,
摘要: 功能2函数原型3参数4返回值5说明6使用条件Windows API1功能编辑释放局部内存对象并使句柄失效2函数原型编辑HLOCAL LocalFree ( HLOCAL hMem);3参数编辑hMem:局部内存对象的句柄,通过函数LocalAlloc或LocalReAlloc返回的。4返回值编辑函数执行成功返回NULL,否则返回内存对象的句柄,要获得详细错误信息,调用GetLastError函数。5说明编辑内存被释放后再访问会出现EXCEPTION_ACCESS_VIOLATION异常如果参数为NULL,则LocalFree忽略参数并返回NULL锁定的内存(LocalLock)也能被释放。6使 阅读全文
1 2 3 4 5 ··· 9 下一页