小白学习,STM32F1,在USMARE工程中的usmare_str.c里面有个函数不懂

2019-07-21 06:06发布

u8 usmart_get_fname函数里面有个
if(*strtemp==0)                        //为什么字符串里面不能有0
{
      res=USMART_FUNCERR;                        //函数错误
      break;
}

为什么字符串里面不能有0,有0就函数错误呢
在用户配置这里的"void Draw_Circle(u16 x0,u16 y0,u8 r)" 字符串里面就有0
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
用户名真难起
1楼-- · 2019-07-21 11:12
明白了,感觉打通任督二脉,当局者迷啊,一开始想不到
warship
2楼-- · 2019-07-21 13:10
字符串都是以0结束的,这个0的十六进制值为0,一般记作NULL
而你所说的字符串里的“0”值不是0,而是等于十六进制0x30
你百度一下ASCII吧
lrzxc
3楼-- · 2019-07-21 16:27
标准合格的2楼

一周热门 更多>