![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
無荏知晓
熟悉概念,基础就是心法,慢就是快。
展开
-
* 与 ++
一直使用C语言运算符优先级表,都觉的*和++属于同一个级别的没毛病,而且结合方向也是自右向左的。直到后面在看代码时遇到(*p_rx++;),得到的结果并不是先解引用,再自增,而是p_rx指针先指向下一个地址,再解引用所指向地址内容。如图:...原创 2018-03-21 11:07:39 · 229 阅读 · 0 评论 -
((void(*)())(0xc014))()
最近看代码发现自己指针那块知识又还回给老师了,下面贴出一个代码:((void(*)())(0xc014))()代码解释如下(纯属个人见解):引用《C专家编程》C语言声明优先级规则A 声明从它的名字开始读取,然后按照优先级顺序依次读取。B 优先级从高到低依次是: B.1 声明中被括号括起的那部分 B.2 后缀操作符: ...原创 2018-03-21 17:53:23 · 221 阅读 · 0 评论 -
stm32往温湿度dht11代码移植进来万年历遇到的问题
开发环境使用的KEIL5,开发板是原子系列战舰V3。1、首先调试好了DHT11+蜂鸣器报警代码。2、往第一步的代码继续移植RTC代码,想有一个实时时钟实现万年历的功能,却遇到时间没法设置,RTC初始化代码如下:u8 RTC_Init(void){ //检查是不是第一次配置时钟 u8 temp=0; RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_AP...原创 2018-04-29 14:48:50 · 1814 阅读 · 0 评论 -
数据结构之汉诺塔思路及C代码实现
递归是栈的一个应用,汉诺塔利用递归思路实现。一:汉诺塔问题核心算法:递归,借助x,y,z轴实现,每次操作都分为3步,且每次移动圆盘都要遵循下面三步规则1、假设有n个圆盘叠放,把n-1号以上的n-1个圆盘从x轴搬到y轴;2、把n号圆盘从x轴搬到z轴;3、把y轴上n-1个圆盘搬到z轴;二:C代码实现#include <stdio.h>#include <st...原创 2019-05-09 22:09:51 · 1192 阅读 · 0 评论 -
C语言关键点温习
本篇博文的目的是为了记录C语言一些关键字的用法,后面回头翻翻,增强记忆,好记性不如烂笔头。1、关键字之return,break 之前一直对return,break两个关键字的用法是模糊的,于是编写程序段做个小实验来验证,对之认识更加深刻了。所以在这里提示自己,学C语言有什么疑问的,就编写程序段来验证。 return---一旦执行return语句,立即...原创 2019-05-14 21:24:32 · 627 阅读 · 0 评论