2015-03-08 72 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