for(j=0;j<=k;j++)
{
int K=10-k; //K表示列表中开始输入数据的位置
itoa(B[j],ch4,10);
itoa(C[j],ch5,10);
itoa(D[j],ch6,10);
for(i=1;i<K;i++) //把以前显示的数据清空
{
m_list.SetItemText(0,i,_T(""));
m_list.SetItemText(1,i,_T(""));
m_list.SetItemText(2,i,_T(""));
}
m_list.SetItemText(0,j+K,(LPCTSTR)ch4);
m_list.SetItemText(1,j+K,(LPCTSTR)ch5);
m_list.SetItemText(2,j+K,(LPCTSTR)ch6);
}
{
int K=10-k; //K表示列表中开始输入数据的位置
itoa(B[j],ch4,10);
itoa(C[j],ch5,10);
itoa(D[j],ch6,10);
for(i=1;i<K;i++) //把以前显示的数据清空
{
m_list.SetItemText(0,i,_T(""));
m_list.SetItemText(1,i,_T(""));
m_list.SetItemText(2,i,_T(""));
}
m_list.SetItemText(0,j+K,(LPCTSTR)ch4);
m_list.SetItemText(1,j+K,(LPCTSTR)ch5);
m_list.SetItemText(2,j+K,(LPCTSTR)ch6);
}
这句放在for(j=0;j<=k;j++)外面,因为VC6编绎不严格,从VS2003以后编绎就变得严格,象上面的代码严格上来说并不是正确的,因为按上面的代码定义,K是在for(j=0)里的局部变量,只能在这个FOR里面用,超过这个范围就不能使用了。但在VC6却可以使用