2015-03-08 4 views
-2

Я уже видел этот вопрос, но на него не ответил супер ясно. Полностью новый для C++, и не понимают, как инициализировать массив указателей. Если бы я был массивом с подматрицей длиной 100 и для хранения указателей был массив удвоений, как бы я это сделал? Я видел то, что у меня внизу, но не знаю, нужно ли мне звонить новому или как его назвать.Массив указателей C++?

submatrices = new *array[100] 
+2

Чтение хорошей книги на С ++ всегда хорошее начало – texasbruce

+0

Возможный дубликат: http://stackoverflow.com/questions/4924212/c-what-does-this-double-pointer-array-structure-really-mean-i -have-trouble –

+0

Просьба уточнить ваш вопрос: что такое подматрица? Является ли это матрицей, которая является частью другой матрицы, такой как матричные матрицы в математике? Кроме того, вы упомянули «я хочу, чтобы он сначала был пустым»; пожалуйста, проясните это тоже. BTW вы можете нажать «изменить», чтобы изменить свой вопрос. – anatolyg

ответ

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

Я просто хочу знать, как создавать субматрицы, и сначала хочу, чтобы он был пустым. Да, хотя это будет держать типы double *, как вы показываете. Мне не нужно новое для подматриц? – trosy

+0

Ваше повторяющееся использование слова «подматрица», по-видимому, означает, что у вас уже есть матрица где-то в вашем коде. Было бы очень полезно, если бы вы могли показать определение этой матрицы в своем вопросе. – fredoverflow

+0

«Пустой» не является свойством массива, обычно используемого в C++. Он предполагает, что массив имеет переменную длину, и, хотя есть способы имитировать это, вы можете сначала прочитать базовый C++. – usr2564301

Смежные вопросы