matrix [] m = new matrix[10];

解决方案 »

  1.   

    1、首先struct也有构造函数;
    2、DEMO如下:public struct matrix
    {
    public char[] mat;
    public double val;
    public double fitness;

    //构造函数
    public matrix(int i)
    {
    //数组长度由用户指定
    mat = new char[i];
    val = 0.0;
    fitness = 0.0;
    }
    }//使用代码如下:
    //声明一个结构数据
    matrix[] test = new matrix[5];
    //结构中的数组长度为3
    test[0] = new matrix(3);
      

  2.   

    public struct matrix
    { public char[]mat;
    public double val;
    public double fitness
          public matrix(double val1,double fitness1,char[] mat1)
          {
             mat=mat1;
             val=val1;
             fitness=fitness1;
           }

    }
     char[] max=new char[]{'1','2'};
     matrix=new  matrix(max,1.0,2.0);