C/C++
syfly007
这个作者很懒,什么都没留下…
展开
-
引用与取地址有什么区别?
所谓引用就是为对象起一个别名。例如变量b = &a,b就是a的一个引用。对b的任何操作等同于对a的操作,也就是说,如果你改变了b的值,同时a的值也会发生改变。b就是a的另外一个名字,他们实质是同一个变量。就好比是同一个人,只不过穿着不同的衣服而已。至于引用的用处,给你举一个简单的例子,比如一个交换两个值的函数swap(int a, int b),如果将两个值带进去,发生交换的只是形参a和b,因为函转载 2013-09-09 18:02:11 · 4602 阅读 · 0 评论 -
一日一码06——堆排序
这个堆排序算法,采用的是最大堆;最小堆,通常在构造最小优先队列时使用。 //堆排序 2013/09/29 #include #include #include #include int heapSize = 0; void swap(int *a, int *b){ int tmp = *a; *a = *b; *b = tmp; } int left(int原创 2013-09-29 16:18:17 · 742 阅读 · 0 评论 -
一日一码07——链表
链表的实现,以后会更新。 /*带头结点链表常用操作*/ #include typedef struct Node { int data; struct Node *next; } Node; Node* createList(int *arr, int n); int insertList(Node* head, int pos, int data); int del原创 2013-09-29 11:42:49 · 808 阅读 · 0 评论 -
一日一码05--希尔排序
坚持真的是最难的事,上次写代码已经是十几天之前了。 //希尔排序 2013/09/22 #include #include #include #include //path为步长,正常的插入排序调用是insertSort(a,n,0,1) void insertSort(int* a,int n, int start, int path){ int i,j,t; fo原创 2013-09-22 17:39:40 · 1039 阅读 · 0 评论 -
C/C++技术笔试题
指针 1.what will happen after running the test? #include void getMemery(char *p,int num){ p = (char *)malloc(sizeof(char)*num); } int main(){ char *str = NULL; getMemery(str,100); strcpy(str,原创 2013-09-23 07:26:44 · 851 阅读 · 0 评论 -
【转】5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线 如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢? 体系结构的对齐和不对齐,是在时间转载 2013-09-25 11:42:05 · 692 阅读 · 0 评论 -
一日一码08——约瑟夫环
/*一日一码08:约瑟夫环问题 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。 从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列。 求最后出列那个人的编号。 */ #include "stdio.h" int next(int arr[],int size,int start, int step, int flag){ int i原创 2013-10-10 17:47:00 · 1421 阅读 · 0 评论 -
如何在XP和win7系统下 添加Sublime到鼠标右键菜单
如何在XP和win7系统下 添加Sublime到鼠标右键菜单 1、在注册表中【HKEY_CLASSES_ROOT\*\shell】下面新建一个项:Sublime(&Q) (注:Q 表示鼠标右键一个文件后,再按键盘“Q”可以直接打开Sublime) 2、在新建的项目中,再新建一个项:command 3、之后在【HKEY_CLASSES_ROOT\*\shell原创 2015-02-05 15:09:57 · 2006 阅读 · 0 评论