Board logo

标题: 程序出错了 [打印本页]

作者: megaf    时间: 2009-1-20 14:53     标题: 程序出错了

这是我编的一段程序,我想做的是对Command[]数组的第一位和第二位求和,然后利用显示函数显示在超级终端上,这里假定数据已存在Command[]数组中,显示函数VT_Status()经验证正确;遇到的问题是:假定Command[0]=1; Command[1]=2;但超级终端上显示的不是3,那出错了。
void CommandHandle(const char Command[])
{ int he,tmp1[10];
char s[10];

sscanf(Command,"%d",&tmp1);
he=tmp1[0]+tmp1[1];
sprintf(s,"和:%d",he);
VT_Status(s,DISP_NORMAL);
}
大家给点灵感,谢谢各位了、
作者: zcllom    时间: 2009-1-20 18:07

那显示的是什么?
作者: megaf    时间: 2009-1-21 08:54

显示的是12.

Command()是从超级终端上接收的数据。

谢谢版主。


作者: megaf    时间: 2009-1-22 09:12

顶一下,不能沉啊






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0