关于数组清0的问题
各位,,我在用户线程SmsTra.cpp中定义了一个结构体类型的数组spart m_SmRecv[128];
在SmsTra.cpp中我是这样初始化的memset(m_SmRecv,0,128);
我现在想在对话框类中把m_SmRecv数组的直赋为0,
if(m_nRecvOut != theApp.m_pSmsTra.m_nRecvIn)//如果不为空
{
memset(theApp.m_pSmsTra.m_SmRecv,0,128);
theApp.m_pSmsTra.m_nRecvIn = 0;
m_nRecvOut = 0;
}
为什么m_SmRecv的直不为0那?错在那里那?请各位指点!
问题点数:50、回复次数:3Top
1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2004-09-02 15:49:29 得分 20
memset(theApp.m_pSmsTra.m_SmRecv,0,128);
=>
memset(theApp.m_pSmsTra.m_SmRecv,0,128*sizeof(spart));
或ZeroMemory(theApp.m_pSmsTra.m_SmRecv,128*sizeof(spart));Top
2 楼lixiaosan(小三)回复于 2004-09-02 15:58:47 得分 20
试试
memset(theApp.m_pSmsTra.m_SmRecv, 0, 128*sizeof(spart));
Top
3 楼swordning(while(1) money++;)回复于 2004-09-02 16:17:12 得分 10
memset(theApp.m_pSmsTra.m_SmRecv,0,128);
你这样只是清空了theApp.m_pSmsTra.m_SmRecv的前128个BIT。
用楼上的方法应该可以Top




