摘要: Linux中文件描述符和打开文件之间的关系文件描述符: 在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。 Linux中的文件类型Linux系统中把一切都看做文件,包括普通文件-、目录文件d、字符设备文件c、块设备文件b、符号链接文件l。文件描述符是内核为了高效管理已被打开的文件所创建的索引(一个非负整数),用于指代已被打开的文件,Linux下... 阅读全文
posted @ 2018-05-21 17:49 撸码的通信狗 阅读(2405) 评论(0) 推荐(1) 编辑
摘要: C语言 static静态变量的作用static c语言的变量种类静态变量通过关键字 static 进行声明,该变量存储在数据段上,也就是内存上,可以改变变量的作用域和生命周期。对于局部变量作用域依旧没有改变,只有定义该局部变量的函数和复合语句可以引用,但是其生命周期变成了直到整个源程序文件结束。对于全局变量生命周期没有发生变化,但是其作用域反而有所减小,只有本文件的函数可以引用该全局变量。针对s... 阅读全文
posted @ 2018-04-30 21:37 撸码的通信狗 阅读(7410) 评论(0) 推荐(0) 编辑
摘要: C语言malloc函数malloc malloc()动态分配内存存储空间头文件:#include原型:void *malloc(size_t size)参数说明:size为需要分配的内存空间大小,单位是Byte函数说明:在堆区分配一块size Byte大小的内存空间,用于存放数据,这块内存空间被分配后不会被初始化,因此这些内存空间对应的值是未知的。如果需要对分配的内存初始化,可以使用 cal... 阅读全文
posted @ 2018-04-30 16:09 撸码的通信狗 阅读(4866) 评论(0) 推荐(1) 编辑
摘要: C语言 stat 函数stat 头文件: #include #include函数原型: int stat(const char * file_name, struct stat * buf)**函数说明:**stat函数获取file_name指向文件的文件状态,并将文件信息保存到结构体buf中,执行成功返回0,失败返回-1,错误代码存于errno结构体struct stat的参数说明:struc... 阅读全文
posted @ 2018-04-30 16:08 撸码的通信狗 阅读(2111) 评论(0) 推荐(0) 编辑
摘要: C语言 fread函数fread fread函数:读取文件函数(从文件流读取数据)头文件:#include函数原型: size_t fread(void * ptr, size_t size, size_t nmenb, FILE* stream);函数说明:从文件流中读取数据,stream为已打开的文件指针,ptr指向欲保存读取文件数据的空间,size为从文件中读取字符的大小,nmenb为... 阅读全文
posted @ 2018-04-30 16:08 撸码的通信狗 阅读(3624) 评论(1) 推荐(0) 编辑
摘要: C语言 perror函数perror 头文件: #include函数原型: void perror(char * string)函数说明: 输出将最近一次发生错误的原因输出到标准错误(stderr),其中string会先输出到标准错误中,后面再加上错误原因字符串,其错误原因会依照全局变量errno的值**errno全局变量说明:**在库函数中有个errno变量,每个errno值对应着以字符串表示... 阅读全文
posted @ 2018-04-30 16:07 撸码的通信狗 阅读(2064) 评论(0) 推荐(0) 编辑
摘要: C语言的fgets fputs fgets() 从文件中读取字符串头文件: #include函数原型: char * fgets(char * s, int size, FILE * stream)函数说明: 从文件指针stream指向的文件内读取字符串并保存到指针s所指向的内存空间中,直至出现换行符或文件末尾、已读size-1个字符为止,会把最后一个换行符'\n'读取(与gets()函数相反... 阅读全文
posted @ 2018-04-30 16:06 撸码的通信狗 阅读(219) 评论(0) 推荐(0) 编辑
摘要: C语言 链表 链表 **结点:**每个空间采用动态数据分配,,每个数据空间保存一个数据,可以根据需求分配数据空间数,而每个数据空间就叫做一个结点。每个结点结构中,我们定义一个成员存放下一个结点的首地址,用于存放下一个结点的成员,这个称为指针域 **链表:**第一个结点的指针域存放下一个结点的首地址, 阅读全文
posted @ 2018-04-30 16:00 撸码的通信狗 阅读(214) 评论(0) 推荐(0) 编辑
摘要: C语言指针和数组binsearch else-if shellsort insertsort 指针和地址指针是编程语言中的一类数据类型及其对象或变量,用来表示或存储一个内存地址,这个地址的值直接指向(points to)存在该地址的对象的值。取值运算*p返回保存在内存地址为p的内存空间中的值。取地址&p运算则返回操作数p的内存地址C语言是以传值的方式将参数值传递给被调用函数,被调用函数不... 阅读全文
posted @ 2017-12-16 13:56 撸码的通信狗 阅读(268) 评论(0) 推荐(0) 编辑
摘要: C语言malloc,calloc 阅读全文
posted @ 2017-11-26 11:22 撸码的通信狗 阅读(574) 评论(0) 推荐(0) 编辑