- 博客(4)
- 收藏
- 关注
原创 面试问题指针篇
Q:我如果不能成功定义一个链表了,typedef struct { char *item;} *NODEPTR;编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针吗?如果可以,我应该怎么做?A:C 语言中的结构当然可以包含指向自己的指针;NODEPTR 例子的问题是在声明 next 域的时候 typedef 还没有定义。为了解决这个问题, 首先赋予这个结构一个标签 (“struct node”)。
2024-09-12 16:44:33 749
原创 IIC死锁问题
早上刚刚刷到一篇文章,刚好看见这个问题,IIC死锁,就是很简单的一个问题,一个计数器,通过IIC总线访问EEPROM,在测试过程中没有问题,但是在使用的时候出现无法计数的情况,必须得断电再上电才行,这个原因一直追踪不到。这就是IIC的死锁问题。简单的来说就是,主板和输出板都能各自运行,但之间IIC通信已经断开,此时用示波器测量时钟线(SCL)电平,发现SCL已被异常拉低,总线处于死锁状态。那为什么上电之后解决了呢,这个后面我会说这个问题。
2024-09-03 10:04:19 1230
原创 GD32F407ZGT6之CAN通信
这今天领导一直让我调GD32F407的芯片,为后续项目做准备,要求调通CAN,IO通信,PWM输出即可,仨都有结果了,感觉网站上的这个CAN通信不太多,刚好我调通了,顺便分享一下经验心得吧。
2024-09-02 09:37:43 2181
原创 《C和指针》动态内存分配数据类型整理
无符号整型size_t是无符号的,这意味着它不表示负数,只能表示零及正数。适应性size_t的大小与平台相关。例如,在 32 位系统上,它通常是 32 位的,而在 64 位系统上,它通常是 64 位的。这样可以确保它足够大以表示系统能够处理的最大内存大小。定义size_t是在<stddef.h>(C)或<cstddef>(C++)头文件中定义的。在这些头文件中,它通常被定义为typedef的一种无符号整型,如或,具体取决于平台的需求。用于表示两个指针之间的差值,常见于指针运算和数组操作中(即指针算术结果)
2024-08-24 11:16:06 280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人