- 博客(13)
- 收藏
- 关注
原创 插入排序算法(上)
思想是将后续元素插入前面已经排好序的序列中,因为单一元素就是一个有序序列,这样我们从第二个元素顺序开始往前插入即可得到有序序列。
2022-09-20 22:21:48
203
1
原创 选择排序算法
在未排序的序列中找到数据元素关键字最小(大)的元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找元素关键字最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
2022-09-20 21:18:42
263
1
原创 结构体指针使用
我目前已知的的有用.,或->。直接看代码:#include <stdio.h>typedef struct{ char name[10]; char age;}study;int main(){ study a={"qiqi",18}; study *p; p=&a; printf("%s %d\n",p->name,p->age); printf("%s %d",(*p).name,(*p)
2022-03-30 10:39:44
1232
原创 关于带参宏定义展开形式
之前很少用带参形式的宏定义,没有注意到它参数替换的形式,今天看书的时侯才发现之前写的有一点点问题。先来看一段代码:#include <stdio.h>#define add(a,b) (a)*b+bint main(){ int s,a,b; a=5; b=5; s=add(a,b-1); printf("%d",s); return 0;}按照理想的情况下,输出应该是24,但实际输出却是28,这是为什么呢?这就涉及
2022-03-27 18:59:54
452
原创 关于蓝桥杯pcf8591最高为127
我目前知道的情况有两种:1.用于接收数据的变量定义错误,定义成了char。2.读取代码错误,我碰到的是将IIC_WaitAck();(等待答应)写成了IIC_SendAck(0);(发送答应)这是我使用的读取代码:unsigned char read_adc(unsigned char add) //读取数据{ unsigned char read; IIC_Start(); IIC_SendByte(0x90); IIC_WaitAck(); IIC_SendByte(a
2022-03-16 20:00:19
209
1
原创 关于PN节为什么会形成电场
这个问题我纠结了很久,后面终于弄明白了,来备注一下,防止下次又忘记了。首先,我们了解一下P型半导体和N型半导体。P型半导体:硅晶体在参入+3价元素(用硼来举例)后,硅原子会和硼原子形成共价键(形成共价键的原因我们不需要知道,就当它们发生了反应,N型半导体同理),由于硼原子只有三个电子,但它还是会和四个硅原子去结合(这个我们也不用知道,是它的属性,来看这篇文章的一般都是模电的初学者,还没必要深究它们的化学或物理特性),这样就会导致它和第四个硅原子形成共价键时只有一个电子,但由于原子核带的正电荷和外层电
2022-03-16 19:46:09
1514
1
原创 struct用法(C语言)
定义:struct即结构体,亦被直接称为“结构”。实际编程时,经常需要用相关的不同类型的数据来描述一个数据对象。例如,描述学生的综合信息时,需要使用学生的学号、姓名、性别、成绩以及家庭住址等不同类型的数据。但是,用相关的不同类型的数据来描述一个数据对象会使编程极为不便。因此,C语言提供了一种称为结构体(struct)的数据类型,以描述需要不同类型数据的数据对象。(摘自百度百科)定义形式:据我试验,结构体有3种定义方法(在不考虑使用typedef的情况下):①:struct [...
2022-03-12 17:35:42
32457
原创 printf输出全格式(C语言)
在学尚硅谷C语言视频时,想自己先把他说的项目写一遍在去看他的视频,突然发现我对printf输出就只会%d,%f之类的,所以就在这里总结一下。特殊符号输出:据我统计,正常的可视ASCII(码值为32-126之间)的字符,据我测试的就这些不能只有下面四个不能直接输出,其它均可通过键盘输入用printf函数直接打印出来。" \" % %% ' \' \ \\ 代码:#include <stdio.h>int main(){ ...
2022-03-11 21:37:32
26391
1
原创 如何用单片机写出类似printf的函数
实现功能:stm32用类似printf的函数,通过串口发送数据。首先,让我们在qt中用C语言模拟串口输出(用printf("%c",ch)代替void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)实现单个字符传输)。先看代码:#include <stdio.h>#include <stdarg.h>#include <stdint.h>void my_printf(const char *strin
2022-03-05 22:22:57
739
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人