我使用名爲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