- 博客(18)
- 收藏
- 关注
原创 CH340预安装成功的解决方法
我突然想起来会不会是接口的问题,我用的是联想笔记本,有两个USB接口,全功能USB Type-C接口和普通USB Type-C接口。我连着单片机一直用的是那个普通的。抱着试一试的心态用全功能USB Type-C接口试了下,果然连接上了。网上的办法,我找了不少,无非就是重启电脑,软件卸载重装,换typeC线。我照着这些办法做了很多遍都没用还是没解决。这是我单片机遇见的第一个坑,狠狠的记录一下。我连接单片机到电脑上,显示预安装成功。
2023-09-15 20:20:43
1429
原创 C语言项目--贪吃蛇之ncurse
贪吃蛇在运行的时候,需要与用户进行交互,而在C语言已经学到过的与用户交互的函数有:scanf,gets,getchar,但这些函数有一个问题,当我们输入完数据之后,都需要按下回车才能完成交互。但在贪吃蛇运行过程中,我们按下方向键之后肯定是不需要按回车的。所以我们就使用ncurse来实现。
2023-09-13 22:07:08
183
原创 C--八、链表
## 什么是链表?一种数据结构,链表是按顺序排列的集合。## 为什么要使用链表1. 当使用数组时,我们在声明之时,数组的大小就已经固定了。如果我们需要在数组内删除或添加一个数据,需要创建一个新数组来完成。2. 数组分配内存空间是连续分配的,也就是内存空间中必须得存在相应大小的空间,数组才能创建完成。3. 链表在内存空间中是==链式存储==。可以自适应内存。单向链表中的每个节点存储内容分为两部分:指向下一个节点的地址以及本节点中存储的内容。 ## 链表的基本使用链表中一般有一个头指针,指向第
2023-09-12 19:15:18
112
原创 C--七、结构体
数组是数据类型一致的数据集合。但如果要使用数据类型不同的数据结合,就要使用结构体了。结构体可以当作一个模版,一般不赋给其具体的值。在实际使用时,也不是每一项都一定用得到
2023-09-06 13:58:54
117
1
原创 C--六、字符串
gets可以无限读取,易发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值2. strtok分割处理后原字符串str 会变,原字符串的改动是切分符原位置均更改为'\0'
2023-09-02 15:16:26
196
1
原创 C--四、函数
函数调用的目的:通过调用函数获得某些结果函数强调的是功能性的封装,供调用者使用来改变调用者当中的一些数据C语言要求,在程序中用到的所有函数,必须“先定义,后使用”。
2023-08-26 11:33:29
37
原创 C--三、数组
类型符 数组名[常量表达式]如:int a[10]int a[10];//自动补充数组个数/*数组数多于赋值数量时,剩余的数会被赋值为0int 类型为0字符为'0'float为0.0*/类型符 数组名[常量表达式][常量表达式]如:int b[3][4];可以理解一个三行四列的矩阵。每一行四个元素。定义二维数组时行号可以不写,列号一定要写。就像是我们分组的时候,已经指定了每个组多少个人。但由于不知道总人数有多少,不知道有多少个组。//定义的时候可以采取这种方式,更加直观。
2023-08-19 17:30:22
34
原创 C--三、数组之案例练习:斐波那契数列
如果设a,为该数列的第n项(n∈N*),那么这句话可以写成如下形式:an = an-1+an—2。显然这是一个线性递推数列。
2023-08-19 17:03:41
31
原创 C--三、数组之案例练习:冒泡排序
思路:假设有n个数,想要将这n个数从小到大排序。那么将相邻两个数进行比较,前一个数大,那就交换,后一个大,不变,第一次遍历后,进行了n-1次比较,这时,最大值应该到了末尾。所以第二次遍历次数比第一次少1,进行n-2次比较后,第二大的数应该到了倒数第二位的位置。以此类推,进行比较。
2023-08-19 16:59:33
33
原创 C--三、数组之案例练习:选择排序
思路:假设总共n个数,第一次遍历找到第一大的值,与最后一位交换,第二次遍历找到第二大的值,与倒数第二位交换,以此类推。ps:n个数比较n-1次,注意与数组下标结合。
2023-08-19 16:46:41
36
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人