2
7
21
实习生
使用特权
20
770
3944
中级工程师
msblast 发表于 2014-5-7 16:12 如果不用vsprintf(string,fmt,ap); string就是一个未初始化的数组,那么调用Uart_SendString(string);不但 ...
子玥 发表于 2014-5-7 16:50 Uart_SendString( char *s[]) { char **p;
msblast 发表于 2014-5-7 17:16 给你搞复杂了,我修改如下 void Uart_SendString( char *s) {
1
34
102
中级技术员
子玥 发表于 2014-5-8 10:20 不好意思,我初学,可能问题很弱智,请见谅。 va_list ap; char string[256];
msblast 发表于 2014-5-8 11:57 如果vsprintf(string,fmt,ap);生成的字符串长度大于等于256,也会越界。如果非要这么写,有一点应该确定 ...
子玥 发表于 2014-5-8 15:41 调用函数的时候比如Uart_SendString("hello\n"); hello 不是已经赋值给数组了么?这不叫初始化么 ...
msblast 发表于 2014-5-8 15:53 那么"hello\n"赋值给了哪个数组?
msblast 发表于 2014-5-8 16:23 char *s[]和"hello\n"类型不匹配的 我们不在同一个频道上对话呀
子玥 发表于 2014-5-8 16:29 不好意思,因为我不懂,所以。。。。。。
47
829
4000
4
12
0
6
发表回复 本版积分规则 回帖后跳转到最后一页
发帖类勋章
时间类勋章
人才类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号