自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 const int * p和 int * const p

int a = 10;int * const p = &a;//const 修饰的是指针p,因此指针p的内容无法改变,即p只能指向a,不能指向其他地方,但是*p不是常量,因此可通过*p修改a的值int b = 11;const int * p = &b;//const 修饰的是‘int * p’,也即a,把这个表达式声明为常量,因此无法通过*p = 12;改变a的值,但是p本身不是常量,因此p可以指向其他地方//仅仅是一个记忆方法...

2021-03-04 17:30:45 674 1

原创 Linux注册设备使用register_chrdev_region

一次静态注册多个设备: region_dev->major_region_dev = 222; //静态注册需指定主设备号 region_dev->minor_region_dev = 0; //静态注册指定第一个次设备号 region_dev->dev_no = MKDEV(region_dev->major_region_dev , region_dev->minor_region_dev); //使用MKDEV宏将主次设备号合成一个最终的设备号 chk =

2021-01-16 15:32:48 898

原创 STM32--串口接收字符串的一种避免溢出和中断紊乱的方法

STM32–串口的一种避免溢出和中断紊乱的方法://需使能接收非空 和 总线空闲中断char USART2_IT_string[400];//全局变量,最终收到的字符串放入char USART2_IT_string_buf[400];//全局变量,接收字符串的缓存void USART2_IRQHandler(void){//接收字符串的中断处理函数 //u8 char_buf;//改为了全局变量 if(SET == USART_GetITStatus(USART2,USART_IT_RXN

2021-01-08 19:29:20 2655 1

原创 利用双向循环链表实现链表队列的实例

主函数代码#include "dnode_lib.h"typedef struct Nqueue{ pdnode p_front; pdnode p_rear;}nqueue, *pnqueue;void init_node_queue(pnqueue ptr, int num);//creat a queue with only one element,value is num;//use library :dnode_lib.c and dnode_lib.h//queue's

2020-11-26 21:19:07 469

原创 数组队列存储结构的简单实现例子

#include<stdio.h>#include <malloc.h>#include <stdlib.h>#define NUM 7 /* *队列是一个理论上的环形内存 *实现队列初始化,入列,出列,遍历输出 *队列是一个环形结构,front为队头标号,rear为队尾标号 *front和rear不代表内存,只是作为读取内存的下标,这2个变量是为了存储下标的变量 * * * * * * */typedef struct Queue{

2020-11-26 18:19:48 242

原创 栈存储的简单实现例子

#include <stdio.h>#include <stdlib.h>#include <malloc.h>/*栈是一个后入先出的容器*/typedef struct Node{ struct Node * pnext; int val; }node ,*pnode;typedef struct Stack{ pnode ptop; pnode pbtom; }stack,*pstack;v

2020-11-26 18:18:48 180

原创 单向链表基础例子

单链表基础例子,实现增删改查读销,可选目标值或目标位置读、插、删,另有其他小功能如注释,未增加malloc后的检查NULL#include <stdio.h>#include <stdlib.h>#include <malloc.h>/*链表是一个由指针指向的结构体内存序列功能ok,实现生成指定长度链表,增删改读插销毁*/typedef struct Node{ struct Node * pnext; int val;} no

2020-11-25 18:54:25 242

原创 顺序表基础例子

实现顺序表基础功能,增删改查插,可选目标值插入和目标位置插入/删除#include <stdio.h>#include <malloc.h>#define _POS_WISE 0#define _VAL_WISE 1typedef struct Sqe{ int * pelem; int size; int valid_data; }sqe, *psqe;void init_sqe(psqe p_sqe,int size_f);//init sqe, s

2020-11-25 18:48:18 332

原创 双向循环链表,功能扩充

双向循环链表,功能扩充双向循环链表,功能扩充/* doubly linked list*/#include <stdio.h>#include <stdlib.h>#define _VAL_WISE 1#define _POS_WISE 0#define _PFX 0#define _BHD 1// typedef struct Data{// unsigned int UID;// int intVal1;// int intVal2;/

2020-11-25 14:31:10 121

配置WIFI步骤总结.docx

配置WIFI步骤总结.docx

2021-01-08

STM32笔记.rtf

STM32笔记

2021-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除