2015-03-08 86 views
-2

我以前見過這個問題,但沒有超清晰地回答。對C++完全陌生,不理解如何初始化一個指針數組。如果我是一個名爲長度爲100的子矩陣的數組,並且將指針存儲爲一個雙精度數組,我該怎麼做?我已經看到了我下面的內容,但不知道是否需要調用新內容,或者如何命名。指針C++的數組?

submatrices = new *array[100] 
+2

讀一本好的C++書總是一個好開始 – texasbruce 2015-03-08 21:17:53

+0

可能的重複:http://stackoverflow.com/questions/4924212/c-what-does-this-double-pointer-array-structure-really-mean-i -have-trouble – 2015-03-08 21:18:57

+0

請澄清您的問題:什麼是子矩陣?它是一個矩陣是另一個矩陣的一部分,就像數學中的分塊矩陣一樣?另外,你提到「我希望它一開始就是空的」;請澄清這一點。順便說一句,你可以點擊「編輯」來編輯你的問題。 – anatolyg 2015-03-08 21:37:29

回答

2

這是不完全清楚,我是你實際上是在問,但這裏是我的解釋:

double* a = new double[10]; 
double* b = new double[10]; 
... 
double* j = new double[10]; 

double* submatrices[10] = {a, b, c, d, e, f, g, h, i, j}; 

如果這不是你想要的,請澄清你的問題。

+0

我只想知道如何實例化子矩陣,並且我希望它一開始就是空的。是的,雖然它會舉行類型雙*像你有展示。我不需要新的子矩陣嗎? – trosy 2015-03-08 21:18:25

+0

您經常使用「submatrix」一詞似乎意味着您的代碼中已經有了一個矩陣。如果您可以在您的問題中顯示該矩陣的定義,那將非常有用。 – fredoverflow 2015-03-08 21:20:04

+0

「Empty」不是C++中常用數組的屬性。它假定一個數組的長度是可變的,儘管有許多方法可以模仿,但您可能需要先閱讀基本的C++。 – usr2564301 2015-03-08 22:14:16