CString num;
CString dFilename[20];
for(int i=0;i<=100;i++)
{
  num.Format("%d",i);
  dFilename[i]=sFile+num;
  
}编译都通过
但一运行就  程序就当掉如果改为dFilename[19]就没问题怎么回事?

解决方案 »

  1.   

    CString num;
    CString dFilename[20];
    for(int i=0;i<=100;i++)
    {
      num.Format("%d",i);
      dFilename[i]=sFile+num;
      
    }
    你这数组都越界了.
      

  2.   

    超出边界,dFilename[20];实际是从0-19是没有20的。
      

  3.   

    晕。。怎么一起回复的我在下面你在上面?
    ydfivy(我就是一送外卖的)
      

  4.   

    CString num;
    CString dFilename[19];
    for(int i=0;i<=19;i++)
    {
      num.Format("%d",i);
      dFilename[i]=sFile+num;
      
    }不好意思  都是19的  写惯了100   
    都19的话正常运行   但20就不行了