- 博客(6)
- 收藏
- 关注
原创 嵌入式C语言中的数组:一维数组、二维数组、字符数组、指针数组
行序优先:一行一行的存储;int * p[2] //数组名是多级指针注意区别于数组指针(可以理解为数组的指针,指向一堆数组的指针)数组指针定义 int(*p)[2] //p指针指向一个含有2个int的数组习题讲解:p = a;下面表示a数组中元素的是()A、p+1B、*(p+1)C、*(p+1)+1D、*(*p+1)正确答案:D如下图所示,p+1指向a[1]的地址,*(p+1)就是a[1]的地址,*(p+1)+1指向a[1][1]的地址,*(*p+1)是a[0][1]的值。
2024-09-02 14:57:33 392
原创 char *s1 = “hello“与char s2[ ] = “hello“的本质(stm32F103C8t6单片机测试版)
指针s1指向的量是恒定不变(保存在flash的Const区),所以一直有效;s2[ ]是保存在栈上的,函数结束就释放了内存,s2这个头指针也就无效了。换句话,指针的有效性取决于指针所指向的内存区域及其生命周期。
2024-08-24 16:27:17 315
原创 STM32F103C8t6驱动MPU6050+HMC5883L+BMP280进行三轴姿态解算
做了一个星期的姿态解算,遇到了许许多多奇怪的问题,从硬件到代码,特此记录一下,希望能够帮助大家走出困境。IIC使用两根信号线进行通信:一根时钟线SCL,一根数据线SDA。IIC将SCL处于高时SDA拉低的动作作为开始信号,SCL处于高时SDA拉高的动作作为结束信号;传输数据时,SDA在SCL低电平时改变数据,在SCL高电平时保持数据,每个SCL脉冲的高电平传递1位数据。所有IIC设备的SCL连在一起,SDA连在一起;设备的SCL和SDA要配置成开漏输出模式;
2024-08-24 01:01:02 1118 3
原创 ROS1创建并使用自定义msg学习记录
在上一篇文章中,已经建立了工作空间,接着上面的内容,在工作空间/src/功能包文件夹下创建msg命名的文件夹,在文件夹中创建自定义消息名.msgtime stamp。
2024-06-10 15:31:03 452
原创 ROS1自定义C++头文件的使用--小白教程
/ 声明命名空间// 声明类class Testpublic:// 声明函数void run();#endif。
2024-06-09 20:40:55 381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人