11 2012 档案

摘要:传指针是为了能够改变原始内容或者减少内存复制操作用一个例子来解释int i = 20;int *p1 = &i;int **p2=&p1;//这样可以通过修改*p2修改p1将一段数字字符串转换成数字#define is_digit(x) ((x)>='0'&&(x)<='9')static int skip_atoi(char**s){ int i = 0; while(is_digit(**s)) { i= i*10+*((*s)++)-'0'; } return i;}const char*str 阅读全文
posted @ 2012-11-30 16:29 fivebird 阅读(197) 评论(0) 推荐(0)
摘要:今天开始重新复习数据库,从基础的开始#include<stdio.h>#define MAXSIZE 20typedefBOOL statustypedefint ElemTypetypedef struct{ ElemType data[MAXSIZE]; int length;}SqList//定义线性表的数据结构status InitList(SqList *L){ L->length=0; return TRUE;}//初始化操作status ListEmpty(SqList *L){ if(L->length==0) return TRUE; else ret 阅读全文
posted @ 2012-11-28 11:02 fivebird 阅读(138) 评论(0) 推荐(0)
摘要:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。声明一个引用的时候,要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的引用。例如:int &a= b;//声明了变量b的引用引用作为参数时:(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所 阅读全文
posted @ 2012-11-16 10:15 fivebird 阅读(131) 评论(0) 推荐(0)
摘要:int func(x){ int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx;}思路:将参数x转化成二进制,求1的个数 阅读全文
posted @ 2012-11-16 09:56 fivebird 阅读(102) 评论(0) 推荐(0)