- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人