关于51单片机串口输出的问题输出数组混乱,求高手回答。

程序中数组定义了很多我只是让他输出了tab1中的帝业个数组他却给我输出了tab1中出了tab【0】的所有的加上table3中的跪求求高手这是发送字符串的函数... 程序中数组定义了很多

我只是让他输出了tab1中的帝业个数组他却给我输出了tab1中出了tab【0】的所有的加上table3中的
跪求求高手
这是发送字符串的函数
展开
 我来答
ATF144X
2013-10-04 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4677万
展开全部
你该设置成tab1[14][5];
你的字符串“0030”虽然是4个字节,但是还需要0x00来充当字符串结束标志,所以需要5字节的空间。
你的SendString_2函数的确是检查到0x00就停止输出,但是table1和table3是连续存储的,所以函数输出完table1的内容后没有检查到0x00就继续输出table3,这时候检查到0x00才停下。
百度网友186dfeac08
2013-10-04 · TA获得超过754个赞
知道小有建树答主
回答量:1074
采纳率:50%
帮助的人:532万
展开全部
这不是tab1的内容嘛,

“他却给我输出了tab1中出了tab【0】的所有的加上table3中的”,以后发提问,先检查语句通不通顺,通了再发,要不然搞得我们这些看的人都纠结……
追问
还有table3中的也发出来了
追答
0的内容在哪啊,只看到1和3的内容哦!

你这个检查 while(*s)本身就不对,字符串的结束是 '\0',所以你应该写成 while(*s!='\0')才对,而不是判断*s的值是真是假,明白嘛?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式