我想定义一个类似这样形式的数组: A[i][100];
我这样写码有错误吗?
/********* code **************/
int i = 2;
         
         char **qq;
if(qq =(char **)(new char [0]))//for release only
         for(int j=0;j<i;j++)
         qq[0]=new char[100]; 

解决方案 »

  1.   

    /**********Rewrite for the last line here *************/
    qq[j]=new char[100];
      

  2.   

    To vcmute(横秋):
           请指正!
      

  3.   

    VC是可以调试过,用Dbgview也没看出问题,可我自己同楼上的兄弟一样觉得????/******************************************/
    int size = 2; char **qq;
    if(qq =(char **)(new char [0]))//for release only
    {
        delete qq;
        for(int j=0;j<size;j++)
        qq[j]=new char [100];     memcpy(qq[0],"No error?",100);
        AfxMessageBox(qq[0]);
       
        for(j=0;j<size;j++)
        if(qq[j])
        {
        delete qq[j];
        qq[j]=NULL;
        }
    }
      

  4.   

    数组定义下标必须是编译期间可以确定得值 也就是常量
    楼主还是NEW吧