![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习随记
丨Q ,Q丨
这个作者很懒,什么都没留下…
展开
-
浅谈C语言指针
首先,先明白,指针是什么?许多C语言课本都说指针就是地址,听完一个牛人讲课后,他说这个观点是不全正确的,即,指针不只是地址。那它是什么?首先我们先要明白两个运算符:&(取地址运算符)和*(指向运算符);例:int x=3; printf("%d %xd",&x,&x+1); 输出结果我们发现&x+1比&x大了4,但是我们只是加了个1...原创 2018-05-21 00:17:02 · 160 阅读 · 0 评论 -
三种基本排序方法(C语言实现)
三种基本排序(以升序为例)1.冒泡排序思想:每次相邻两个数比较,若升序,则将大的数放到后面,一次循环过后,就会将最大的数放在最后.如图9 3 2 5 8 4 7 6是输入的待排序的数列,经过第一次排序,将最大的9放在最后,第二次排序,将剩下的2 3 5 4 7 6 8进行冒泡,将当前最大的8放在倒数第二的位置,以此类推接下来上代码#include <stdio.h&...原创 2018-05-24 00:19:08 · 146665 阅读 · 56 评论 -
删除数组中相同元素(C语言)
删除数组中的相同元素(C语言实现)1.思路一:遍历数组每一个元素,然后再遍历该元素之后的元素,若没有相同的,则该元素不被删去,可以将它存在另一数组中(这里,逻辑上可以将原数组看作两个数组,一会看代码)#include <stdio.h>int del_same(int date[],int n);int del_same(int date[],int n){ int ...原创 2018-05-28 23:42:42 · 41284 阅读 · 8 评论 -
快速排序
快速排序(C语言实现)(以升序为例)思路:设序列3 2 5 8 4 7 6 9,我们先找一个数为基准数,然后把大于它的数放到左边,小于它的数放到右边,这样,这个基准数就会被放到有序序列它所在的位置,若我们取5为基准数,第一次排列完后,数列会变为3 2 4 [5] 8 7 6 9,然后,我们将基准数左右分成两个数列,继续用上述方法排列,直到数列有序,这一步可用递归实现#include <std...原创 2018-05-24 17:26:29 · 193 阅读 · 0 评论 -
CRC循环冗余校验
CRC循环冗余校验循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。——来自百度百科CRC码: 数据 + 校验码,下面介绍校验码的计算及原理CRC校验码是通过模二除法(一种二进制的除法,被除数就是数据...原创 2019-03-16 21:04:26 · 823 阅读 · 0 评论 -
简单递归(递归函数中只有一条调用自己的语句)
简单递归1.递归本质(为什么可以递归)可以递归的原因:函数的每一次调用,都会在函数栈开辟新的内存,所以递归的本质就是栈2.尾递归形式:<返回值类型> f(形参列表){ if(结束条件) return 返回值; /* ... ... 操作 */ f(实参);}...原创 2019-03-24 15:59:54 · 1121 阅读 · 0 评论