
c语言
文章平均质量分 54
清枫若待佳人醉
目前就职腾讯,从事推荐引擎相关工作,有感兴趣的可以互相讨论。
展开
-
顺序表的静态和动态实现
静态顺序表:所谓静态顺序表就是把空间的大小给定结构体的定义:typedef struct SeqList{ DataType array[MaxSize]; int size;}SeqList;基本操作的实现:void InitSeqList(SeqList* pSeq){ assert(pSeq); memset(pSeq->array, 0, MaxSiz原创 2017-03-11 14:45:05 · 724 阅读 · 0 评论 -
内存对齐(Struct)
内存对齐是一个硬件问题,是为了高效访问数据,尽管这样会浪费少量空间。 对齐就是数据项只能存放在地址是数据项整数倍的内存位置上,即你访问一个8字节的double数据时,地址只允许是8的整数倍,所以一个double可以存储在24,8008,32786,但不能存储在1006(因为无法被8整除)而系统一般都有自己的默认对齐数,vs下默认为8,linux下默认为4 可以通过#pragma pack()来修原创 2017-10-12 20:20:33 · 332 阅读 · 0 评论 -
557. Reverse Words in a String III
Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order.Example 1: Input: “Let’s take LeetCode contest” Out原创 2017-11-27 13:28:56 · 209 阅读 · 0 评论 -
malloc和new的区别
最近找实习生,这个问题被问的太多了,所以想把最近被高频率问到的东西整理一下,以备后续复习。一、malloc和new的区别: 1、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2、new可以认为是malloc加构造函数的执行。new出来的指针是直接带类型信息的。而malloc返回的都是void指针,需要进行强转。3、如果原创 2018-04-13 10:21:27 · 294 阅读 · 0 评论