![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语法
jacklondonjia
这个作者很懒,什么都没留下…
展开
-
指针作为局部变量的注意事项
参见http://www.cnblogs.com/stoneJin/archive/2011/09/21/2183962.html所述。#include //此函数中d也是个局部变量,函数执行完自动销毁,但是指针分配的空间不会被自动回收,除非程序员delete掉。//所以这个可以正常输出。char *a(){ char *d = "ZET";//这个初始化的一种形式,相当原创 2017-11-10 09:11:01 · 5312 阅读 · 0 评论 -
获取寄存器地址的方法
如果需要使用TX1的DMA传输,就会涉及到配置DMA的外设地址。在这里,外设地址应该是USART1的DR寄存器的地址。可是如何获取该寄存器的地址呢?现在实测了3种方式,都可以实现。方法1:直接查询手册中寄存器映像(map),USART1的DR地址为0x40013804方法2:手册中查看,DR寄存器的偏移地址为0X04,那么USART1的DR地址可以写成(USART1原创 2017-11-16 11:21:30 · 9470 阅读 · 0 评论 -
当指针作为局部指针变量时的注意事项
情形1:uint8_t func(uint8_t a){ uint8_t temp =0 ;/*用输入变量a计算temp的值*/ return temp ;}这样是OK的,因为返回的是temp的副本情形2uint8_t *func(uint8_t a){ uint8_t temp =0 ;/*用输入变量a计算temp的值*原创 2017-11-28 13:30:23 · 1199 阅读 · 0 评论 -
结构体指针的使用样例
开发的时候遇到这样一个场景:typedef一个30字节长度的结构体类型,然后建立一个该结构体的数组static ORDER_OBJECT_TypeDef order_object[ORDER_DEVICECOUNT] ;把该数组的首地址作为入参,给一个functionA void functionA(ORDER_OBJECT_TypeDef *p_order_object_...原创 2018-08-29 09:20:38 · 1807 阅读 · 0 评论