С++, динамически созданый многомерный масив, С строки
Как правильно динамически созданый многомерный масив заполнить C строками. тоесть **p указывало на первый елемент первой строки, а масив заполнялся как- то так p[1][25] = "...."
Как правильно динамически созданый многомерный масив заполнить C строками. тоесть **p указывало на первый елемент первой строки, а масив заполнялся как- то так p[1][25] = "...."
Так массив двухмерный! Или 2 измерения это уже много?
char[2][3][4]={"aaa","bbb","aaa","ccc","ddd","eee"}; это статически!
А динамически создать по указателю и, например, воспользоваться функцией strcpy
Двумерный массив строк - это трехмерный массив символов, только и всего.
Так, как ты пишешь: p[1][25] = "....", не получится. Такая конструкция - запись инициализации статических массивов. Присваивание для массивов не работает. Но есть функции, которые это могут делать, например, strcpy или memcpy. По сути, это ассемблерные реализации присваивания символов в цикле.
Но в C++ есть класс строк string, для него определено присваивание, так что для того, чего ты хочешь, можно пользоваться им.