一个特别怪的问题!
我用vc建立了一个对话框程序,然后在上面放了几个控件:
IDC_Edit1--并与int m_Edit1绑定;
IDC_Edit2--并与int m_Edit2绑定;
IDC_Edit3--并与CString m_Edit3绑定;
还有一个按钮1,在按钮1的处理函数中写入以下代码:
UpdateData(true);
//动态生成一个一维数组,个数是m_Edit1*m_Edit2
//相当与一个二维数组
BYTE* pMatrix = new BYTE[m_Edit1*m_Edit2];
BYTE n = 0;
CString str="";
CString strtmp;
for(int i = 0;i < m_Edit1;i++)
for(int j = 0;j < m_Edit2;j++)
{
pMatrix[i*m_Edit1+j] = n++;
strtmp.Format("%X",pMatrix[i*m_Edit1+j]);
str += strtmp;
str +=" ";
if(n%m_Edit1 == 0)
str +="\r\n";
}
m_Edit3 = str;
UpdateData(false);
//释放内存
delete []pMatrix;
当我在控件Edit1中输入13,在Edit2中输入1时,出现错误,那位大侠能给我解释一下!!