如何通过界面输入控制程序中数组的大小,比如我想要程序中数组的下标按照用户的意图随意改变大小,怎么办?VC中规定数组下标不能用变量的,该如何解决?

解决方案 »

  1.   

    你是指想动态定义数组的长度?
    那你就用new来动态生成啊,长度就是你输入的,用完后要记得delete
      

  2.   

    我只想对二维数的一个下标进行动态定义,比如T[i][5],对i进行动态定义,要怎么做呢,以前都没有看懂过new运算符...
      

  3.   

    const int m = 3;
    int (*a)[5] = new int[m][5]; for(int i=0; i<3; i++)
    {
    for(int j=0; j<5; j++)
    {
    a[i][j] = i + j;
    }
    }
    for( i=0; i<3; i++)
    {
    for(int j=0; j<5; j++)
    {
    TRACE("a[%d][%d] = %d   ", i, j, a[i][j]); }
    TRACE("\n");
    }