В C строки представляют собой массивы символов (завершаются символом \0
).
Имя массива возвращает указатель на первый элемент массива (ячейка памяти, где хранится массив), а имя скалярной переменной возвращает значение скаляра, поэтому вам нужно использовать оператор &
для получения места памяти скаляра, в котором вам нужно записать значение.