public struct GPSData
{
public double a,b;//a描述卫星信息数组的大小;b描述每行数据数组的大小
public double[] PlanetInfor;//第一描述卫星信息数组

public  double[] Data1;      //第1行数据
public  double[] Data2;      //第2行数据
public  double[] Data3;      //第3行数据
public  double[] Data4;      //第4行数据
public  double[] Data5;      //第5行数据
public  double[] Data6;      //第6行数据
public  double[] Data7;      //第7行数据
/// <summary>
/// 结构体构造函数,用于初始化结构体
/// </summary>
/// <param name="aa">描述卫星信息数组的大小</param>
/// <param name="bb">描述每行数据数组的大小</param>
public GPSData(double aa,double bb)
{
this.a = aa;
this. b= bb;
PlanetInfor =new double[(int)a];
Data1 =new double[(int)b];
Data2 =new double[(int)b];
Data3 =new double[(int)b];
Data4 =new double[(int)b];
Data5 =new double[(int)b];
Data6 =new double[(int)b];
Data7 =new double[(int)b];
}

};现在我想定义一个此结构的结构体函数;大小知道假如100,并且在定义的时候要用构造函数赋予aa,bb值我首先这样GPSData[] gpsdata=new GPSData(10.0,4.0);系统提示无法将类型“WindowsApplication4.Form1.GPSData”隐式转换为“WindowsApplication4.Form1.GPSData[]”请教到底怎么弄,又怎么一定结构体数组固定大小