关于数组的一点问题,请大侠帮忙
界面:对话框中一个listbox,两个button
功能:按下button1,在listbox中显示一句话;按下button2,也在listbox中显示一句话。
实现方法:
button1(){
char mess[255];
memset(mess,0,sizeof(mess));
sprintf(mess,"%d端口创建成功",m_port);
showmessage(mess);
}
button2(){
char mess[255];
memset(mess,0,sizeof(mess));//(1)
sprintf(mess,"close socket error is: %d\n",GetLastError());
showmessage(mess);
}
出现的问题:在第二个按钮按下后,listbox中出现一行空格,再按一下按钮2,才出现正确结果。每次都是这样,并且如果将(1)语句去掉,则第一次按2按钮时,listbox输出一行乱码,加了(1)之后,则为空格。
请高手告知详细解决方法,菜鸟有理了!!!