易码技术论坛

 找回密码
 加入易码
搜索
查看: 148061|回复: 7

lee 我把代码发到你的邮箱了 帮帮看看 15:12 2005-8-26

[复制链接]
发表于 2005-8-26 11:40:00 | 显示全部楼层
错了!
"%s"要求提供一个字符串,所以这里的temp必须是字符串而不是字符!
 楼主| 发表于 2005-8-26 11:42:00 | 显示全部楼层
刚才忘记打了,编译时是有的
 楼主| 发表于 2005-8-26 12:03:00 | 显示全部楼层
leesoft
在帮忙看一下
发表于 2005-8-26 13:37:00 | 显示全部楼层
错了!
没给temp赋值.
发表于 2005-8-26 14:30:00 | 显示全部楼层
恩,没赋值TEMP开始还是00,那么字符串的长度就等于0了。
 楼主| 发表于 2005-8-26 14:32:00 | 显示全部楼层
以下是引用116205035在2005-8-26 14:30:00的发言:[BR]恩,没赋值TEMP开始还是00,那么字符串的长度就等于0了。

有的内容我省了,代码太长
我只想知道
运行和调试的结果为什么不一样
发表于 2005-8-26 14:36:00 | 显示全部楼层
必须帖完整程序才能查错.
 楼主| 发表于 2005-8-26 11:36:57 | 显示全部楼层 |阅读模式
//leesoft再帮我看一下,这只是代码的一部分,帮我分析是什么原因"运行"和"调试"的结果不一样
我有一个struct
想把数据清空
这样行吗
memset(user[whoplay][player[whoplay].lab],' ',CARD_LIB_LEN);     //我怀疑可能不能这样清空


我又修改了代码
void main()
    {
    char temp[4];
    memmove(temp,user[1][player[1].lab+1].kind,4);
    printf("||%s||",temp);
    getchar();
    }
如果"运行"显示||法术u ||     //u后面还有个空格
如果"调试"显示||法术
||          //换行了
为什么呢


[此贴子已经被作者于2005-8-26 15:12:35编辑过]

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-6-16 00:24 , Processed in 0.011026 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表