LinuxC
黑仔ZJM
这个作者很懒,什么都没留下…
展开
-
LinuxC -- MySQL
Linux 下用C连接MySQL转载 2014-01-09 16:51:41 · 450 阅读 · 0 评论 -
C语言位运算详解
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1转载 2014-02-26 11:51:16 · 526 阅读 · 0 评论 -
stringlen的实现
int stringlen(const char *str){ assert(*str != NULL); int len =0; while(*str++) { len++; } return len;}原创 2014-02-23 00:05:03 · 1250 阅读 · 0 评论 -
交换排序之冒泡排序 bubble sort
/* * file name: bubblesort.c * */#include #define N 8int 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 · 798 阅读 · 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 · 509 阅读 · 0 评论 -
内存分配之动态数组
/* * file name: dynarray.c * * function: use dynamic array implement * * */#include #include #define STUDENT_NUM 3int main(){ double *p=NULL, sum=0.0; int i; p=(double *)calloc(STUD原创 2014-02-21 17:00:27 · 585 阅读 · 0 评论 -
冒泡排序之二级指针排序字符串
/* * file name: strbuble.c * * function: use pointer bubble sort strs * */#include#include#define N 3int main(){ char *string[N] = {"Jave","Visual Basic","C"}; char **p=&string[0];原创 2014-02-21 16:31:54 · 1361 阅读 · 0 评论 -
C变量存储类型总结
草稿--待编辑根部变量的作用域和生存期可分为以下4种来存储类型:1. 局部自动类型说明:在函数内部用auto或register声明。如省略,系统默认为改变量auto;register可声明的变量数和机器的寄存器数有关,通常把使用频率较高的变量定义为register.。关键字:auto, register作用域:生存期:存放位置:自动存储区内存类别:栈内存原创 2014-02-07 16:43:59 · 644 阅读 · 0 评论 -
assert:断言
1. 作为一个宏,仅用于程序的debug(版本),使用时需要包含头文件:。2. 为了不使程序的debug版本和release版本有区别,assert不能产生任何副作用,所以它是一个宏而不是函数。3. 格式为: “assert (condition);”,只有当condition 为真时,程序才会往下执行;反之,如果condition为假,则程序会终止执行,并提示在什么地方引发了assert原创 2014-01-21 14:54:18 · 512 阅读 · 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 · 601 阅读 · 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 · 554 阅读 · 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 · 698 阅读 · 0 评论