单片机/MCU论坛
直播中

郝埃连

8年用户 1439经验值
私信 关注
[问答]

如何才能在51系统下使用类似printf这样的可变参数的子函数呢?

学习自己构造可变参数的子函数使用“...”,做参数。知道是用堆栈传递函数的,但是在keil中仿真怎么都不行。用sizeof(*p)发现51单片机中指针变量的长度竟然是3字节,每次执行p++会让地址增加3个字节的地址,这样就没用办法使用“...”,来传递参数了,如何才能在51系统下使用类似printf这样的可变参数的子函数呢?                    

回帖(1)

高原

2023-10-30 16:22:24
如果p是指向char或者unsigned char的话那么sizeofp不应该是3而是1,这个指针本身就有问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分