- 博客(18)
- 资源 (15)
- 收藏
- 关注

原创 顺序表的动态分配
顺序表的特点:1.随机访问,即可以在O(1)时间内找到第i个元素2.扩展容量不方便(即使采用动态分配的方式实现,拓展长度的时间复杂度也比较高)3.插入、删除操作不方便,需要移动大量元素主要代码如下:#include "stdlib.h"#define InitSize 10//默认的最大长度typedef struct{ int *data;//指示动态分配数组的指针 int MaxSize;//顺序表的最大容量 int Length;//}SeqList;voi
2020-11-18 22:25:42
1046
2

原创 STM32(基于HAL库)驱动0.96寸OLED屏幕(六脚)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-09-12 10:55:44
12890
9
原创 SVN简单上手
也叫乌龟SVN,是当前Windows上最流行的SVN客户端安装后直接点下一步即可安装分为软件主体安装以及汉化包安装下面是教程网址SVN安装教程目前项目暂定分为3个部分doc(文档以及手册)package(上位机)code(代码)欢迎大家提出更好的分类方案。............
2022-07-31 09:40:03
277
原创 智能浇花系统(ESP8266+APP Inventor+DHT11)
这里写自定义目录标题利用ESP8266读DHT11温湿度上传到APP端硬件端利用ESP8266读DHT11温湿度首先,本项目是以以下四篇文章作为参考(基本就是按照这个来的,稍微修改了一些)链接如下【巴法云】开源安卓App控制ESP8266,通过MQTT协议,APP Inventor 开发利用ESP8266制作环境监测系统+APP inventor制作手机App实时显示ESP8266读DHT11温湿度,开发微信小程序实时显示利用ESP8266制作环境监测系统+APP inventor制作手机Ap
2022-04-30 23:17:21
4507
原创 STM32(基于HAL库)驱动0.96寸OLED屏幕(四脚且中英文皆可显示)
STM32驱动0.96寸OLED屏幕(四脚)1 注意事项2 如何利用STM32单片机驱动12864液晶屏2.1*基本配置*2.2 *0.96寸OLED端口含义*2.3 *0.96寸OLED液晶屏引脚与单片机系统引脚的硬件连接*2.4 *0.96寸OLED液晶屏驱动程序*3 总结1 注意事项注意:本文使用的芯片是“STM32F103C8T6”以及J
2021-01-15 15:23:31
15920
33
原创 算法与数据结构基础知识---链表
• 链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至少有两个域,一个域用于数据元素的存储,另一个或两个域是指向其他单元的指针。这里具有一个数据域和多个指针域的存储单元通常称为节点(node)。• 链表的第一个节点和最后一个节点,分别称为链表的头节点和尾节点。尾节点的特征是其 next 引用为空(null)。链表中每个节点的 next 引用都相当于一个指针,指向另一个节点,借助这些 next 引用,我们可以从链表的头节点移动到尾节点。• 链表数据结构中主要包含单向链表、双向链表及循环
2021-01-13 20:06:42
311
原创 顺序表的插入
#include "stdlib.h"#define InitSize 10//默认的最大长度typedef struct{ int *data;//指示动态分配数组的指针 int MaxSize;//顺序表的最大容量 int Length;//}SeqList;//在L的第i个位置插入元素evoid ListInsert(SeqList &L,int i,int e){ for(int j=L.Length;j>=i;j--) { .
2020-11-19 12:57:23
2935
原创 C++引用学习笔记
引用引用的基本使用作用:给变量起别名语法 :数据类型 &别名 = 原名如:int a = 10;int &b = a;其中a与b是等效的,两者指向的地址空间是一样的引用的注意事项主要有两点1.引用前必须初始化2.引用在初始化后,不可以改变(原因在引用的实质中会讲到)引用做函数参数作用:函数传参时 ,可以利用引用的技术让形参修饰实参优点:可以简化指针实参//1. 值传递void mySwap01(int a, int b) { int temp = a;
2020-09-18 20:08:08
143
原创 判断x字符串在y字符串出现的次数
#include<stdio.h>#include<string.h>int f(char *y,char *x){//方法一/*char *p;int n=0,m=strlen(y);p=strstr(y,x);while(p!=NULL){n++;y=y+m-strlen§+1;p=strstr(...
2019-06-25 22:36:11
234
转载 删除指定位置的字符串 思维1转换2——字符自动前进并转换为大写
#include <stdio.h>#include <string.h>fun(char str[],int i,int n){//方法1char t;int j,k=i;j=strlen(str);while(k<j-n+1){t=str[k-1];str[k-1]=str[k+n-1];str[k+n-1]=t;k++;}str[j...
2019-06-24 21:49:15
120
原创 检测语句中有几个单词
char s[81],c;int i,num=0,word=0;gets(s);for(i=0;(c=s[i])!=’\0’;i++)if(c==’ ') word=0;else if(word==0){word=1;num++;}printf("%d words\n",num);
2019-05-22 22:47:26
693
原创 C语言易错点
main printf scanf define不是关键字。16进制以“0x”开头其中x为小写scanf("%d%*d%d",&a,&b); 跳过输入的第二个数据。
2019-05-13 15:38:04
514
原创 if的嵌套
#include<stdio.h>int main(){int a=1,b=0;if(!a) b=1;else if(a==0)if(a) b=2;else b=3;printf("%d",b);}****结果为0*****第二个if将下面的if和else全部包括。...
2019-05-13 15:34:01
195
原创 ++符号之前的故事
#include<stdio.h>int main(){int x=11;printf("%d “,x*1/3);printf(”%d",x++*1/3);return 0;}结果均为3说明在++之前,要进行对x的所有操作
2019-03-17 11:56:43
169
转载 统计字符串x在字符串y中出现的次数,要求:用while和指针实现
//3.统计字符串x在字符串y中出现的次数,要求:用while和指针实现#include&lt;stdio.h&gt;#include&lt;string.h&gt;int main(){&nbsp;void chu(char *p1,char p2,int t1,int t2);&nbsp;char x[100]={’\0’},y[100]={’\0’};&nbsp;
2019-02-25 22:59:54
635
原创 指针略解:通过形参使实参发生。
#include&amp;lt;stdio.h&amp;gt;int *f(int *s,int *t){ int *k;if(*s&amp;lt;*t){k=s;s=t;t=k;}return s;}main(){int i=3,j=5,*p=&amp;amp;i,*q=&amp;amp;j,*r;r=f(p,q);printf(&quot;%d%d%d%d%d%d\n&
2019-02-25 22:59:04
346
各种AD封装.zip
2020-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人