欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

strcat使用要注意什么,小弟我用的是keil,下载到单片机里面出了一个有关问题,如下

更新时间: 2014-01-05 03:14:53 责任编辑: Author_N1

 

strcat使用要注意什么,我用的是keil,下载到单片机里面出了一个问题,如下:
u8 idata demo[100]="$GPRMC,023543.00,A,1148.2234,N,11322.09875,E";
u8*date;
date=(u8*)malloc(sizeof(u8));
*date=1;                                    给date的内容赋值
write_data('5');                         //lcd显示5
 write_data('5');                //lcd显示5
  strcat(demo,date);           //连接
 write_data('5');
这只是程序的一部分,不过问题就出在strcat上面,下载到单片机后,lcd只会显示两个5,也就是第三个5没有显示出来,程序在strcat这步卡死了,跪求大神解答!!!
--参考方法--
问题出在  strcat(demo,date);           //连接

这个函数的使用,这个函数连接的时候要到到'\0'而你的date只有一个字节的字符,虽然把这个字符贴过去了,但是没有'\0'丫会一直找,所以造成越界溢出了

把date弄成2个字节的空间,把"1"送进去,就好了
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:14:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20056/
本文WWW.DOC100.NET DOC100.NET版权所有。