
LinuxC
黑仔ZJM
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LinuxC -- MySQL
Linux 下用C连接MySQL转载 2014-01-09 16:51:41 · 481 阅读 · 0 评论 -
C语言位运算详解
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作 运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。 C语言提供的位运算符列表: 运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1转载 2014-02-26 11:51:16 · 575 阅读 · 0 评论 -
stringlen的实现
int stringlen(const char *str) { assert(*str != NULL); int len =0; while(*str++) { len++; } return len; }原创 2014-02-23 00:05:03 · 1297 阅读 · 0 评论 -
交换排序之冒泡排序 bubble sort
/* * file name: bubblesort.c * */ #include #define N 8 int main() { int a[N]={9,8,3,5,2,6,1}; int i,j,temp; printf("unsorted array:\n"); for (i=0;i<N;i++)原创 2014-02-10 10:34:31 · 829 阅读 · 0 评论 -
折半查找 binary search
/* * file name: binsearch.c * function: example of binary search * */ #include #include int main() { int array[]= {2,5,6,7,8,13,15,17,19,21,23,25,26,27,28,35,41,52,63}; int len= sizeof(ar原创 2014-02-09 17:44:07 · 550 阅读 · 0 评论 -
内存分配之动态数组
/* * file name: dynarray.c * * function: use dynamic array implement * * */ #include #include #define STUDENT_NUM 3 int main() { double *p=NULL, sum=0.0; int i; p=(double *)calloc(STUD原创 2014-02-21 17:00:27 · 641 阅读 · 0 评论 -
冒泡排序之二级指针排序字符串
/* * file name: strbuble.c * * function: use pointer bubble sort strs * */ #include #include #define N 3 int main() { char *string[N] = {"Jave","Visual Basic","C"}; char **p=&string[0];原创 2014-02-21 16:31:54 · 1406 阅读 · 0 评论 -
C变量存储类型总结
草稿--待编辑 根部变量的作用域和生存期可分为以下4种来存储类型: 1. 局部自动类型 说明:在函数内部用auto或register声明。如省略,系统默认为改变量auto;register可声明的变量数和机器的寄存器数有关,通常把使用频率较高的变量定义为register.。 关键字:auto, register 作用域: 生存期: 存放位置:自动存储区 内存类别:栈内存原创 2014-02-07 16:43:59 · 686 阅读 · 0 评论 -
assert:断言
1. 作为一个宏,仅用于程序的debug(版本),使用时需要包含头文件:。 2. 为了不使程序的debug版本和release版本有区别,assert不能产生任何副作用,所以它是一个宏而不是函数。 3. 格式为: “assert (condition);”,只有当condition 为真时,程序才会往下执行;反之,如果condition为假,则程序会终止执行,并提示在什么地方引发了assert原创 2014-01-21 14:54:18 · 573 阅读 · 0 评论 -
不用库函数实现strcpy,链式表达式
已知strcpy函数的原型是 char *strcpy(char *strDest, const char *strSrc); 其中strDest是目的字符串,strSrc是源字符串。 (1)不调用C++/C的字符串库函数,请编写函数 strcpy char *strcpy(char *strDest, const char *strSrc); { assert((strDe转载 2014-01-21 16:25:51 · 631 阅读 · 0 评论 -
各数据类型与“零”值的比较
*1. BOOL类型: BOOL flag; if ( flag ) or if( !flag ) 2. int 类型: int a; if (a == 0) or if (a !=0) *3. float类型: const float E = 0.00001; float a;原创 2014-01-21 16:17:50 · 588 阅读 · 0 评论 -
交换2个变量值的实现方法
1. 使用中间变量 int a =1, b =2,temp; temp =a; a=b; b=temp; 2. 不使用中间变量方法一 int a =1, b=2; a = a+b; b = a-b; a = a-b; 3. 不使用中间变量方法二 使用异或运算,交换两个值,不用临时变量 a= a^b; b=b^a; a=原创 2014-02-26 12:09:01 · 764 阅读 · 0 评论