c语言沉思录
文章平均质量分 87
blog_xu
让编程改变自己
展开
-
STM32读写float数据到Flash
STM32的Flash库默认支持读写 unsigned int 数据,没有保存float数据接口,因此需要在之前的基础上做数据转换原创 2020-12-16 17:29:14 · 2606 阅读 · 0 评论 -
STM32之HAL库的串口接收丢字节
HAL库之串口数据收发前言使用cubeMX创建工程文件时,默认使用HAL库。作为最新的主流库有必要认识以及好好学习一番工程配置过程,参考其他人例程即可,此处省略串口发送HAL库的数据此代码摘录于RT-Thread官方移植shell组件,输出字节到控制台void rt_hw_console_output(const char *str){ rt_size_t i = 0, size = 0; char a = '\r'; __HAL_UNLOCK(&hu原创 2020-09-15 17:09:40 · 5779 阅读 · 2 评论 -
指针*p与地址之间的关系
结论:逻辑内存中,每个字节对应一个地址,也就是每个字符对应一个地址,一个int型的变量由于是4个字节,就会对应4个地址。我们只有取到整型的首地址才能得到完整的int型数据 二.理解为什么char*可以这样char *str =”char test”直接赋值,int型的指针不能直接int *a = {1,2,3}赋值 给指针赋值就是让其指向一个地原创 2017-05-23 16:05:52 · 5011 阅读 · 0 评论 -
函数指针数组-callback
#include #include /* run this program using the console pauser or add your own getch, system("pause") or input loop */typedef void(*f_cb)(void);static f_cb file_options[5]; //等同于static原创 2017-05-26 17:20:59 · 298 阅读 · 0 评论 -
多个文件共享结构体变量
一、c语言如何调用其他文件定义的结构体成员 1、假设有a、b两个文件 做法一:在a.c中定义结构体 struct student strStudent[10]; 在a.h中写明结构体的具体成员 struct student { char *name;原创 2017-06-02 11:01:05 · 6519 阅读 · 1 评论 -
对c语言内存的思考
对C语言内存的思考原创 2017-10-25 10:11:06 · 223 阅读 · 0 评论 -
结构体对函数指针的高级封装应用
结构体对函数指针的高级封装应用原创 2017-10-25 10:44:35 · 1202 阅读 · 0 评论 -
c语言的.c和.h的文件关系
.c和.h文件没有必然联系,不一定非得成对存在,可单独实现;.h头文件存在的意义,方便c文件的引用(避免重复)与描述。理论上来说C文件与头文件里的内容,只要是C语言所支持的,无论写什么都可以的,比如你在头文件中写函数体,只要在任何一个C文件包含此头文件就可以将这个函数编译成目标文件的一部分(编译是以C文件为单位的,如果不在任何C文件中包含此头文件的话,这段代码就形同虚设)头文件与c...原创 2018-06-21 14:56:45 · 6901 阅读 · 0 评论 -
c语言struct结构体强制类型转换
一、 关于struct相关说明1、无结构体标签 struct { int in; int out; }GPIO_t;声明了一个无名结构体,并创建了一个结构体变量GPIO_t(已分配空间),该方法只适合创建一个结构体变量 typedef struct { int in; int out; }GPIO_t; /*静态分配内存*/ GPIO_t GPIOA; /*动态...原创 2018-11-23 13:54:33 · 27610 阅读 · 2 评论