我使用名为wxFreeChart的开源库来绘制一些XY图表。在示例中,存在其中使用静态数组作为系列代码:差异动态静态二维数组C++
double data1[][2] = {
{ 10, 20, },
{ 13, 16, },
{ 7, 30, },
{ 15, 34, },
{ 25, 4, },
};
dataset->AddSerie((double *) data1, WXSIZEOF(dynamicArray));
WXSIZEOF ismacro等定义为:的sizeof(数组)/的sizeof(数组[0])
在这种情况下一切工作很好,但在我程序Im使用动态数组(根据用户输入)。
我做了一个试验,并wrotecode象下面这样:
double **dynamicArray = NULL;
dynamicArray = new double *[5] ;
for(int i = 0 ; i < 5 ; i++)
dynamicArray[i] = new double[2];
dynamicArray [0][0] = 10;
dynamicArray [0][1] = 20;
dynamicArray [1][0] = 13;
dynamicArray [1][1] = 16;
dynamicArray [2][0] = 7;
dynamicArray [2][1] = 30;
dynamicArray [3][0] = 15;
dynamicArray [3][1] = 34;
dynamicArray [4][0] = 25;
dynamicArray [4][1] = 4;
dataset->AddSerie((double *) *dynamicArray, WXSIZEOF(dynamicArray));
但它不正常工作。我的意思是没有绘制。我不知道是否有任何可能,我可以“欺骗”是方法上,并在它知道它的方式动态数组,并从正确的位置读取数据
感谢您的帮助
请考虑更改问题的标题。它应该强调的问题是动态分配一个坐标数组用于wxFreeChart库。这样它可能对其他人有用。我无法编辑我自己 – 2010-05-25 22:56:54