- 博客(15)
- 收藏
- 关注
原创 关于指针与&运算符号的关系
uint_8 *p = &abc虽然是不对的,因为abc是指针的指针,编译会不通过,因为数据类型不匹配。但*p = &abc[2]是很有用的,它可以实现指针指向数组的第三位,从第三位开始操作。2.数组abc[NUM]的地址与数组命名的关系。4.附加的问题(自己理解的,让gpt验证一下)3.结构体与&的关系以及&返回打类型。1.结构体的地址与结构体名称的关系。这是我与CHATGPT的问题过程。
2024-03-05 00:44:25 310
原创 指针的*给我们带来的误导性
而当定义函数时 void abc(uint_8 *a, uint_8 *b) ,其实就是在告诉编译器,这是一个uint_8类型的地址,仅此而已,不了解的童鞋(比如我)会总是被这个*带偏。以前经常被C语言定义当中的*号绕来绕去,*只是在告诉编译器,这是一个指针,而指针就是一个内存地址,可以用*p来取值。是的,这两行代码是等效的。在C语言中,变量的初始化可以在声明的同时进行,也可以在声明后进行。这两种写法都是合法的,并且完成了相同的任务:将指向结构体。指针就是一个指向内存的地址。
2024-03-05 00:03:09 322
原创 结构体数组的作用
创建一个数组,数组的每个元素都是一个结构体,利用指针指向数组的地址(指的是数组的第一个元素的地址)就可以用这个方式来实现多个结构体的遍历。那指针++就会指向第二个结构体。
2024-03-04 23:38:28 315 1
原创 一个简单的例子说明结构体配合函数指针的作用(面向对象编程到底是什么)
学习C/C++语言的过程,新手比较难以理解为何区分出两种阵营《面向过程编程》《面向对象编程》如果你拥有着这个疑问并且查阅资料或者上网百度,我想大概你会得到以下似懂非的解答但实际上我只想用一个C面向过程的编程为开端,后续改成面向对象编程,对比两者之间的区别,即可简单的搞懂两者之间的区别以及这样子做的作用。
2024-03-04 12:35:48 1499 1
原创 记录USBC的学习记录
本文介绍CC..._type-c cc。这是一开始我的电路图,我的USB SYMBOL使用了插头,这就是为什么CC2变成了VCONN,因为USBC的规范当中,带有电子标签的USB线材是需要用CC口给这个电子标签供电,而这个供电口则改名为VCONN,根据不同的方向,会有CC1给VCONN供电,CC2识别方向 或者 CC2给VCONN供电,CC1识别方向,这就是为什么USB插头没有CC1与CC2的区别,只有CC和VCONN。Type-C协议简介(CC检测原理)_type-c cc-CSDN博客。
2024-02-20 22:19:38 1666 1
原创 USART - NRF_SDK
Blocking mode: NON Blocking With Interrupt NON Blocking INTERRUPT WITH DMA MODE
2024-02-20 22:04:58 353 1
原创 Homespan笔记
这段信息说明不能省略,如果省了会导致低版本的HOME APP 不能识别。以上的例子除了注释以外,是官方例程TableLamp的代码。但我发现IPAD OS /IOS如果版本很低,
2023-10-24 09:28:52 72
原创 IIC debug record
Recently I was doing some transplantcode stuff from stm32 to Nrf52833 for the motion sensor-LIS2DH12
2022-10-13 14:54:18 693
STM32F103C6T6 适合使用的 USB HID 手柄代码
2024-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人