📄 subject_26849.htm
字号:
<p>
序号:26849 发表者:tianjin_chen 发表日期:2003-01-06 09:22:12
<br>主题:关于字符数组的!?高手帮我看看----在线等待!!
<br>内容:我下面这段程序,为什么运行结果m_DownMessage多于8个字符呢!是"84 62199 \zz"?<BR>void CDlgConsumer::OnConBtnSet() <BR>{<BR> CString m_DownMessage;<BR> char m_Dchar[7];<BR> DownMessage_char(1,m_Dchar);<BR> m_DownMessage=m_Dchar;<BR>}<BR>DownMessage_char(int CodeID, char m_char[])<BR>{<BR> if(CodeID=1)<BR> {<BR> m_char[0]='8';<BR> m_char[1]='4';<BR> m_char[2]=' ';<BR> m_char[3]='6';<BR> m_char[4]='2';<BR> m_char[5]='1';<BR> m_char[6]='9';<BR> m_char[7]='9';<BR> }<BR><BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:mm2003 回复日期:2003-01-06 09:26:27
<br>内容:加上m_char[8]='\0'就可以了,字符串需要以‘\0’结尾<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tianjin_chen 回复日期:2003-01-06 09:35:09
<br>内容:谢谢mm2003!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mm2003 回复日期:2003-01-06 10:30:33
<br>内容:怎么不给分呀!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:沐秋 回复日期:2003-01-06 21:48:13
<br>内容:void CDlgConsumer::OnConBtnSet() <BR>{<BR> CString m_DownMessage;<BR> char m_Dchar[7];//我想说这里数组大小为7,应该是从m_Dchar[0]到m_Dchar[6]7个元素<BR> DownMessage_char(1,m_Dchar);<BR> m_DownMessage=m_Dchar;<BR>}<BR>DownMessage_char(int CodeID, char m_char[])<BR>{<BR> if(CodeID=1)<BR> {<BR> m_char[0]='8';<BR> m_char[1]='4';<BR> m_char[2]=' ';<BR> m_char[3]='6';<BR> m_char[4]='2';<BR> m_char[5]='1';<BR> m_char[6]='9';<BR> m_char[7]='9';//调用函数中函数大小是8个越界了,虽然c++对于数组的大小不检查是否out of rang ,但是程序大的时候可能会覆盖其他程序<BR> }<BR><BR>}<BR><BR>实际上你的DownMessage_char(int CodeID, char m_char[])可作如下改变实现同样的功能<BR>void DownMessage_char(int CodeID, char *m_char)<BR>{<BR> if(CodeID=1)<BR> { <BR> strcpy(m_char,"84 62199");//在头文件中加上#include "string.h";<BR> }<BR>}<BR>你试试看
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -