В C++, я могу создать 2D массив с фиксированным числом столбцов, скажем, 5, следующим образом:динамическое выделение строк 2D массива в C++
char (*c)[5];
то я могу выделить память для строки следующим образом
c = new char[n][5];
где n может быть любой переменной, которой может быть присвоено значение даже во время выполнения. Я хотел бы знать, как и как я могу динамически распределять переменный объем памяти каждой строке с помощью этого метода. т. е. я хочу использовать первый оператор как таковой, но могу изменить второй оператор.
Добро пожаловать на C++! Пожалуйста, отбросьте свои знания в стиле C и предайтесь «std :: vector» и 'std :: array'! Если вы предпочитаете, 'boost :: multi_array' также является вариантом! – Xeo
Вы сказали C++, но обычно вы делаете такие вещи на C, а не на C++. Вот хорошая ссылка, объясняющая, как сделать динамические массивы с помощью malloc (http://c-faq.com/aryptr/dynmuldimary.html). –