Валерия Аникеева
Валерия Аникеева

С++, динамически созданый многомерный масив, С строки

Как правильно динамически созданый многомерный масив заполнить C строками. тоесть **p указывало на первый елемент первой строки, а масив заполнялся как- то так p[1][25] = "...."

МГ
Мария Грибенко

Так массив двухмерный! Или 2 измерения это уже много?
char[2][3][4]={"aaa","bbb","aaa","ccc","ddd","eee"}; это статически!
А динамически создать по указателю и, например, воспользоваться функцией strcpy

С)
Светлана ))

Двумерный массив строк - это трехмерный массив символов, только и всего.
Так, как ты пишешь: p[1][25] = "....", не получится. Такая конструкция - запись инициализации статических массивов. Присваивание для массивов не работает. Но есть функции, которые это могут делать, например, strcpy или memcpy. По сути, это ассемблерные реализации присваивания символов в цикле.
Но в C++ есть класс строк string, для него определено присваивание, так что для того, чего ты хочешь, можно пользоваться им.

Похожие вопросы
разобрать пример на С++ что то тут мне кажется задание противоречит самому себе (в плане что динамический масив)
Одномерный массив в многомерный PHP
как с циклом foreach и многомерного массива сделать 10 пронумерованных строк с числами от 1 до 10
Как выделить из строки числа.... и запилить их в динамическую очередь ( дин. массив)????
Как вивести многомерний массив в Delphi?
Как сконвертировать динамический массив в строку (string)? C#
многомерный массив с++
Задачи на одномерные и многомерные массивы
Динамическая нумерация строк в Exel и LibreOffice
Как сделать цикл с многомерным массивом?