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 · 4739 阅读 · 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 · 780 阅读 · 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 · 846 阅读 · 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 · 1076 阅读 · 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 · 894 阅读 · 0 评论 -
【转】5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间转载 2013-09-25 11:42:05 · 737 阅读 · 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 · 1463 阅读 · 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 · 2050 阅读 · 0 评论
分享