摘要: linux 自带函数库中的文件读写函数open/read/write/close open/read/write/close和C语言的文件读写函数fopen/fread/fwrite/fclose有一些不同,不过整体相差不大 open/read/write/close 操作的对象是文件描述符,而fopen/fread/fwrite/fclose操作的对象时内存中的文件流 文件描述符: Unix/Linux打开文件时,会把文件相关信息 存入文件表中。 每个文件表 都有int类型的编号,一个文件表可以有多个编号,这个编号就是文件描述符。 文件描述符 是非负整数(0开始),因此-... 阅读全文
posted @ 2013-07-15 23:26 SpringJiang 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 线性查找从头开始一个一个的数据进行比较,找到需要的数据。无序的数组,只能用线性查找。算法复杂度O(N);/*线性查找*/#includeint line_find(int data[],int size,int key){ int i; for(i = 0; i /*一般二分法查找*/int half_find(int data[],int left,int right,int key){ while(left data[mid]) left = mid + 1; else return mid; } return -1;}/*递归二分法*/int recurrence_half_find(. 阅读全文
posted @ 2013-07-01 22:25 SpringJiang 阅读(308) 评论(0) 推荐(0) 编辑
摘要: C语言,数据结构,双向链表 阅读全文
posted @ 2013-07-01 00:44 SpringJiang 阅读(265) 评论(0) 推荐(0) 编辑
摘要: C语言中的malloc函数:头文件:stdlib.hmalloc以字节做参数,返回内存的首地址,如果出错返回NULL;分配内存的区间:堆区(注1)free用来回收malloc分配的内存,参数是malloc返回的首地址。通常用void *接收malloc返回的首地址。void *可以进行加减运算,以一个字节作为偏移单位,但这种运算没有什么实际意义。malloc分配的内存,如果存储字符串,用strcpy进行赋值。用=赋值,会导致用free回收内存时,出现段错误。(char数组也用进行赋值)。如,以下这种写法在编译的时候不会报错,但在运行的时候会出现段错误。可以用strcpy(s,"abc 阅读全文
posted @ 2013-06-24 21:47 SpringJiang 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 在Linux环境写编写Hello World! C程序进入Linux,打开终端 //在写程序之前确保Linux上面装了gcc和vi1.$mkdir MyC //主目录下面,创建MyC的文件夹2.$cd MyC //进入创建的MyC文件夹3.$vi hello.c //创建hello.c文件(注意在写hello.c的时候,所有的标点符号都要是英文的) 然后在hello.c中,按a由一般模式进入文本编辑模式 #include int main(){ printf("Hello World!\n"); return 0; }写完之后按Esc由编辑模式,返回一般模式。再按... 阅读全文
posted @ 2013-06-23 10:48 SpringJiang 阅读(187) 评论(0) 推荐(0) 编辑