如何定义调用动态二维数组?例如C# 的datatable

解决方案 »

  1.   

    C中可以用malloc,C++中可以用new
      

  2.   

    double**data;
    data=new double*[10];
    for (int i=0;i<10;i++)
    {
    data[i]=new double[10];
    }
    delete[]data;
      

  3.   


    double**data;//定义一个指针数组
    data=new double*[m];
    for (int i=0;i<m;i++)//给每一行分配空间
    {
    data[i]=new double[n];
    }
    delete[]data;
      

  4.   

       int m=3,n=2,i,j;
       int **data=new int*[m];
       CString str;   for(i=0;i<m;i++)
       {
       data[i]=new int[n];   }
       for(i=0;i<m;i++)
       {
       for(j=0;j<n;j++)
       {
       data[i][j]=(i+2)*(j+1);
       }
       }
    //*************
    //////////////   for(i=0;i<m;i++)
       {
       for(j=0;j<n;j++)
       {
                
    str.Format(TEXT("%d",data[i][j]));
    m_list.AddString(str);
      
       }   }
       */
      

  5.   

    但是我想 动态添加一行 
       m=m+1;
       for(j=0;j<n;j++)
       {
         data[m][j]=(m+2)*(j+1);
       }
     for(i=0;i<m;i++)
      {
    for(j=0;j<n;j++)
    {
        
    str.Format(TEXT("%d",data[i][j]));
    m_list.AddString(str);
      
    }  }