码迷,mamicode.com
首页 >  
搜索关键字:深拷贝 浅拷贝 结构体    ( 9679个结果
单链表的小例子(一)
#include#include#include//定义一个存放数据的结构体typedef struct { int num; char name[20];}DATA;//定义链表typedef struct node{ DATA data; struct node *ne...
分类:其他好文   时间:2014-10-09 01:13:37    阅读次数:194
单链表的小例子(二)增、删、查、改、排序
#include#include#include//定义一个结构体存放数据typedef struct { int num; char name[20];}DATA;//定义链表typedef struct node{ DATA data; struct node *nex...
分类:其他好文   时间:2014-10-09 00:40:37    阅读次数:175
C结构体工具DirectStruct(综合示例二)
C结构体工具DirectStruct(综合示例二) 1.编写定义文件,用工具dsc处理之,自动生成XML转换代码和ESQL代码片段 2.编写应用代码 3.编译运行 ------------------------------------------------------------ Direc...
分类:其他好文   时间:2014-10-09 00:24:37    阅读次数:322
Redis源码分析(三)---dict哈希结构
昨天分析完adlist的Redis代码,今天马上马不停蹄的继续学习Redis代码中的哈希部分的结构学习,不过在这里他不叫什么hashMap,而是叫dict,而且是一种全新设计的一种哈希结构,他只是通过几个简单的结构体,再搭配上一些比较常见的哈希算法,就实现了类似高级语言中HashMap的作用了。也让我见识了一些哈希算法的实现,比如dbj hash的算法实现,俗称times33,算法,就是不停的*3...
分类:其他好文   时间:2014-10-08 11:37:35    阅读次数:343
Effective C++ 11-17
11.为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符。 显然,由于动态内存分配,绝对会有深浅拷贝的问题,要重写拷贝构造函数,使其为深拷贝,才能实现真正意义上的拷贝。这是我理解的关于要声明拷贝构造函数的原因。 而对于赋值操作符,类似的道理。 A b = a; b = a;对于上述两种形式,上面调用的是复制构造函数,而下面才是 赋值操作符=。赋值与复制很相似,缺省的操作都是将...
分类:编程语言   时间:2014-10-07 21:51:04    阅读次数:197
c++ THUNK技术
这里想说的是:代码中的关键点为用指令jmp pFunc跳转到你想要运行的函数pFunc。指令“jmp xxxx”占5个字节,代码中用了个一字节对齐的结构体structThunk,当然也能够用 unsigned char code[5]; 说还有一个关键点就是地址计算了,jmp xxxx指令用了相对跳...
分类:编程语言   时间:2014-10-07 18:52:13    阅读次数:193
合适使用结构体
在设计结构体时,千万不要再结构体内部定义数组,因为这会阻碍其应用,对于如果要使用的地方,数据元素个数小于定义的数组长度,有些浪费。对于数据元素个数大于定义的数组长度,又显得不够。最合适的办法是,在结构体中,定义一个指针,之后根据具体需要再定义一个数组,使用这个数组初始化结构体中的指针。这样,就可以根...
分类:其他好文   时间:2014-10-07 17:47:13    阅读次数:153
对于结构体变量赋值的误区
以前在使用结构体时没有在结构体变量之间直接赋值,今天同事在查看别人的代码时,发现有两个结构体变量直接赋值的语句当时感觉这个语句不对,认为在一个结构体里边,既有一般的无符号整形与数组,因为数组的赋值是不能直接赋值,要内存拷贝,从这里推理所以认为这个语句不对。于是问了一下,我当时以为是结构体指针变量的赋...
分类:其他好文   时间:2014-10-07 16:36:13    阅读次数:170
winsock2学习篇(一) getaddrinfo()函数的用法
winsock2扩展的getaddrinfo()函数提供了一种与协议无关的地址获取和表示方法,地址结构中的内容都以网络字节的顺序表示。getaddrinfo()用结构体addrinfo来描述地址信息,下面看addrinfo的结构 1 typedef struct addrinfo { 2 i...
分类:Windows程序   时间:2014-10-07 14:41:43    阅读次数:557
栈的使用和结构体的处理
关于栈,我们并不陌生,从学习C语言其就接触了,数据结构中有学过,其提供的操作很简单,主要的操作就push和pop。一般来说在需要暂存数据的时候我们一般使用栈来临时存储数据,这也解开了学习C语言以来的另一个困惑:函数的调用约定,C语言中我们经常碰到的调用约定是__stdcall..
分类:其他好文   时间:2014-10-07 06:57:23    阅读次数:347
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!