不枉初心,砥砺前行

皮皮祥的博客

欢迎留言,评论

导航

2022年11月16日 #

C++:将char*指针强制转换成一个指向结构体的指针

摘要: 在使用Socket与雷达进行通信采集数据时,会遇到“打包与解包”的问题,在打包和解包过程中,会涉及到结构体指针与字符指针间的强制转换。如下: 打包就是将包头与信息封装成一定大小的包,作为发送单元进行发送。 1、首先将雷达数据格式进行打包:(把数据格式打包成一种结构体数据类型) typedef str 阅读全文

posted @ 2022-11-16 23:18 皮皮祥 阅读(1204) 评论(0) 推荐(1) 编辑

数组指针强制转换为结构体指针

摘要: 前两天在看TI官方提供的BasicRF的源码时,发现一个看不懂的地方,就是将一个数组名强制转换为结构体指针,如下所示。 在上面的图片中,basicRfPktHdr_t是一个结构体,rxMpdu是一个长度为128个字节的数组名,pHdr是一个结构体指针。这让我很是清楚这么写是什么意思,因为以前从没有遇 阅读全文

posted @ 2022-11-16 23:09 皮皮祥 阅读(291) 评论(0) 推荐(0) 编辑

回调函数5简单易懂

摘要: 题主把回调函数想的太复杂了,在这里强调一下: 回调函数和普通函数没有本质区别,没有本质区别,没有本质区别。回调函数谁都可以用。 首先让我们来看看普通的函数调用,假设我们在A函数中调用函数func: void A() { ... func(); ... } 想一想,你怎么知道可以调用func呢?哦,原 阅读全文

posted @ 2022-11-16 22:32 皮皮祥 阅读(25) 评论(0) 推荐(0) 编辑

typedef

摘要: 再谈 typedef(重点为函数指针) 有种很方便的写法。 typedef int *p; p pointer; 这时直接把pointer带入原式中,取代p然后去掉typedef,得到的结果就是int * pointer;哈哈,这样直接替换就很直观多了。C 语言语法简单,但内涵却博大精深;如果在学习 阅读全文

posted @ 2022-11-16 21:51 皮皮祥 阅读(68) 评论(0) 推荐(0) 编辑

回调函数4

摘要: 一、什么是回调函数 回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,当发生某 阅读全文

posted @ 2022-11-16 21:39 皮皮祥 阅读(15) 评论(0) 推荐(0) 编辑

assert

摘要: 前言 我们在使用代码时,为了节省时间,经常进行代码的复用,那么如何保证别人在使用我们代码时可以达到预想的结果,加注释可能是一种办法,但一般都可以想到在我的函数体部分加入限制条件,但是今天我们我们介绍一种更普遍的方法,用assert断言来实现我们的想法。 在这里我们用一个增加数组元素的函数为例 voi 阅读全文

posted @ 2022-11-16 15:57 皮皮祥 阅读(84) 评论(0) 推荐(0) 编辑

回调函数3

摘要: 1、使用typedef声明一个函数指针。 2、使用C语言实现一个和函数指针返回值类型。 函数参数都一样的函数(函数名字任意取)。 3、将实现的C语言函数作为参数传递(实际上就是传递的函数指针)。 4、满足特定的情况下,调用回调函数。 实例 1 2 3 4 5 6 //没有参数的回调函数 typede 阅读全文

posted @ 2022-11-16 14:46 皮皮祥 阅读(17) 评论(0) 推荐(0) 编辑

函数指针和指针函数

摘要: 函数指针和指针函数的区别 一、函数指针 本质上是一个指针,它指向的是一个函数的地址。 1.如何定义一个函数指针: void(*p2)(int a,int b); 函数指针是专用的。格式要求很强 返回值,参数类型,个数都必须相同。 2.如何给函数指针赋值: void data(int a,int b) 阅读全文

posted @ 2022-11-16 14:40 皮皮祥 阅读(90) 评论(0) 推荐(0) 编辑

enum

摘要: enum enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, 我们可以将枚举理解为编译阶段的宏,使用 阅读全文

posted @ 2022-11-16 14:09 皮皮祥 阅读(89) 评论(0) 推荐(0) 编辑

回调函数2

摘要: 百度百科上的定义:回调函数就是一个被作为参数传递的函数。 回调是英文callback的直译,call是调用,back象征回过来。字面解释是让系统回过来调用我们指定好的函数。我们可以保存一个过程,用于以后在特定时间使用。比如设置一段代码,让操作系统在触发特定事情时调用(如按下键盘,按下鼠标时);又如开 阅读全文

posted @ 2022-11-16 13:19 皮皮祥 阅读(27) 评论(0) 推荐(0) 编辑

回调函数

摘要: 一、回调函数的大白话解释 关于回调函数,引用Stack Overflow上面一个比较好的说明: A “callback” function is a function which is: accessible by another function, and is invoked after the 阅读全文

posted @ 2022-11-16 13:15 皮皮祥 阅读(71) 评论(0) 推荐(0) 编辑

#ifdef和#if的区别

摘要: ifdef和if的区别 ifdef 1)#ifdef只是判断后面的标识符有没有定义,而不在乎标识符的值,标识符是0是1对它来说都没有区别,只要预先定义了,执行#ifdef后的代码; 2)#ifdef是和#else搭配使用的,没有#elif搭配之说; 3)#ifdef必须要有#endif配合使用; # 阅读全文

posted @ 2022-11-16 13:05 皮皮祥 阅读(376) 评论(0) 推荐(0) 编辑