回答
在C++中,它也同樣簡單:
vector<vector<double> > matrix;
vector<double> &row = matrix[i];
在C,這將是
double *row = Matrix[i];
注意,在C方式C工作++爲好,但你應該更喜歡集裝箱普通指針,只要您可以。
應該注意的是這兩個版本完全不同的東西。 –
@CrazyEddie對於不同的編程語言(C和C++)的引用應該完全清楚。 – dasblinkenlight
超越了這一點。 C++版本創建該行的副本。 C版本指向它。這是一個非常顯着的差異,與不同的語言無關。 –
爲了得到一排,很簡單,就像@dasblinkenlight說的那樣。但是,要獲得專欄,則涉及更多。假設你知道在矩陣的行數,你可以做到以下幾點:
int *copyColumn(int **matrix, int column, int rows)
{
int *data = new int[rows];
for (int i = 0; i < rows; i++)
data[i] = matrix[i][column];
return data;
}
只記得delete
數據,當你用它做!
- 1. 如何將stl向量矩陣轉換爲2d陣列矩陣(或1d陣列)
- 2. opencv:創建矩陣或向量矩陣
- 3. 我如何防止過度空矩陣或空列或行矩陣操作?
- 4. 查找矩陣的行(由列)比在矩陣或矢量
- 5. 減少CUDA中的矩陣行或列
- 6. 如何聲明一個指向2d浮點矩陣的指針?
- 7. 如何分配指向矩陣對角線的指針?
- 8. 如何從Julia中的行/列向量構造矩陣
- 9. 如何行或列添加到Python中的矩陣numpy的
- 10. 如何刪除一行或一列在java中的矩陣
- 11. numpy:如何從矩陣向量構造向量矩陣
- 12. Matlab 2x2矩陣的陣列和逐元矩陣/向量乘法
- 13. 如何將複共軛列矩陣轉換爲行矩陣?
- 14. 如何將列矩陣轉換爲行矩陣在MATLAB
- 15. 反向排序矩陣列
- 16. 指向在陣列
- 17. 指向3D陣列
- 18. 指針2或3維子陣列/子矩陣
- 19. 陣列或矩陣的性能
- 20. 變化的陣列或矩陣
- 21. 如何在Matlab中的矩陣的外部指定子矩陣?
- 22. 將陣列轉換爲指標矩陣
- 23. 特徵矩陣指針陣列
- 24. 如何構建不同維度的單元陣列或矩陣
- 25. 如何重新排列矩陣行
- 26. 將矩陣的列範數計算爲矩陣中的向量
- 27. 指向Char陣列指針的指針
- 28. 問題:矩陣,向量和陣列
- 29. 「{}」是指陣列或
- 30. 矩陣的行和列MATLAB
這是無效的java代碼... –
你試過'G [i] [j]'? – ja72