char (*LineData])[30]; //LineData是指向有30个char的一维数组的指针LineData=new char[Line][30]; //这里指向的是一个二维数组    

解决方案 »

  1.   

    我觉得是不是应该换成这样
    LineData=new char[30][Line];//对应30行Line列
     
      

  2.   

    感觉这种方法一不小心就会造成指针越界,你要控制好所有对LineData的访问。delete和new一一对应吗?
      

  3.   

    new和delete都没有问题。
    还有个现象:设好段点后,在DEBUG下,按F11按步执行,就不会报错,否则就会报错。报错后发现部份指针指向的地址变了。我查看了代码,我没有改变过指针指向的地址。
    例如:LineData[0]至LineData[50]指向的地址都变了。LineData[51]后面都是正常了。
    为什么地址会自已就变了呢
      

  4.   

    汗... 发觉我指针火候不行  
    char (*LineData])[30]; //指向数组的指针
    char* LineData[30];//指针数组楼主是不是应该多贴点代码出来