怎么实现在对话框里输入数组的长度?

解决方案 »

  1.   

    CStirng sLong;
    m_Edit.GetWindowText(sLong)
    int *a;
    a = new int(atoi(sLong));
      

  2.   

    CString strtemp;
    GetDlgItemText(IDC_EDIT1, strtemp);int nNum = atoi(strtemp);int *data = new int[nNum];
      

  3.   

    如果是二维的是不是就是
    CString strtemp;
    GetDlgItemText(IDC_EDIT1, strtemp);int nNum = atoi(strtemp);
    int mNum = atoi(strtemp);
    int *data = new int[nNum][mNum];
      

  4.   

    应该是int *data=new int[nNum*mNum];
      

  5.   

    如果是二维的是不是就是
    CString strtemp;
    GetDlgItemText(IDC_EDIT1, strtemp);int nNum = atoi(strtemp);
    int mNum = atoi(strtemp);
    int *data = new int[nNum][mNum];这种方法是不对的,应该这样
    int **data = new int*[nNum];
    for(int i = 0; i < nNum; i++)
    {
     data[i] = new int[mNum];
    }
      

  6.   

    基本上不用动态数组。
    用vector 比较好
      

  7.   

    CArray就很好呀,可以动态增加数组长度。