标准c
Longevity。
这个作者很懒,什么都没留下…
展开
-
C语言文件读写
文件读写的两种方式 文件读写的方式在我的认知中大致分为两种方式,第一种是用文件指针来进行文件的读写操作,第二种就是文件描述符来进行文件的读写操作 以文件指针进行操作 FILE *fopen(const char *path,const char *mode); 功能:打开或者创建文件 path:路径 mode:文件打开或创建的的权限 返回值:文件指针 int fprintf(FILE *ste...原创 2019-08-04 14:36:23 · 324 阅读 · 0 评论 -
排序算法之冒泡排序
冒泡排序 void bubble_sort(int* arr,size_t len) { for(int i=len-1;i>0;i--) { //标志位,标志是否存在交换 bool flag = true; for(int j=0;j<i;j++) { if(arr[j] >arr[j+1]) { //交换函数自己定义的,若前一个数大于后...原创 2019-08-04 17:40:17 · 249 阅读 · 0 评论 -
排序算法之插入算法
插入排序 插入排序,从名字中我们就可以看出了这是一个插入的排序,而且差入排序,也比较适用于在有序的基础上插入若干个元素后进行重新排序 void insert_sort(int* arr,size_t len) { for(int i=1;i<len;i++) { int t = arr[i],k = i; for(int j = i-1;j>=0 && ar...原创 2019-08-04 18:44:38 · 174 阅读 · 0 评论 -
C语言预处理指令
预处理指令 在C语言中以#开头的语句都叫做预处理指令,因为这些不是标注你的C代码,不能被编译器直接编译,需要一段程序把它翻译成标准的C代码,负责翻译在程序叫做预处理器,翻译的过程叫预处理。 gcc -E code.c //把预处理的结果显示在终端上 gcc -E code.c -o code.i//把预处理的结果存储到文件中 -o 为执行结果重命名 1.文件包含 #include<>...原创 2019-07-27 10:31:20 · 245 阅读 · 0 评论 -
字符串系列函数
字符串处理函数 1.strlen size_t strlen(const char *s); 功能:计算字符串长度(不算结束符) s:所求字符串 返回值:字符串长度 2.strcmp int strcmp(const char *s1,const char *s2); 功能:比较两个字符串 返回值: 若s1 > s2 ,返回一个正数 若s1 < s2 , 返回一个负数...原创 2019-08-13 15:56:33 · 104 阅读 · 0 评论 -
查找算法
查找算法之顺序查找 int order_find(int* arr,size_t len,int key) { if(len == 0) return -1; for(int i = 0;i < len;i++) { if(arr[i] == key) return i; } return -1; } 顺序查找是最简单的一种查找算法,简单来说就是通过遍历来找到相同的值,...原创 2019-08-09 12:05:16 · 97 阅读 · 0 评论 -
快速排序算法
快速排序 快速排序的基本思想:通过一趟将带排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对着两部分记录继续进行排序,一达到整个序列有序列的目的。 因为快速排序也是运用了递归的原理,因此我在外封装了一个函数,来实现调用 void _quick_sort(int* arr,size_t left,size_t right) { //递归跳出的条件当left &...原创 2019-08-24 14:34:11 · 128 阅读 · 0 评论