Здравствуйте, Ovoshlook, Вы писали:
O>>>Чтобы положить в нее свое значение
EP>>Откуда? из arr->substrings[i-1]?
EP>>То есть тебе нужно скопировать стоку, первый символ которой находится по адресу arr->substrings[i-1], в строку, первый символ которой находится по адресу string?
EP>>Как именно ты собрался это делать?
O>map.name[k]=arr->substrings[i-1];
Тут происходит копирование адреса, а не самой строки. Причём тот адрес который был раньше слева — затирается.
P.S. По всей видимости ты только начинаешь изучение C. Если в дальнейшем планируешь перейти на C++, то нет никакой необходимости сначала учить C — это только привьёт вредные привычки, которые к тому же порождают тормозной код.
Советую начать с книги Страуструпа —
Programming -- Principles and Practice Using C++ (или
на русском).