Проблема в том, что элемент данных word
внутри структуры узла.Я думаю, что ваш node
определен как
struct node
{
char word[46];
struct node_ptr *next;
};
, поэтому этот случай node_ptr->word
не является изменяемым значением lvalue.Поэтому, когда вы делаете назначение node_ptr->word = word
, это означает, что вы нарушили это правило.Вы пытаетесь изменить lvalue, которое не является изменяемым lvalue (node_ptr-> word теперь является lvalue).Вы должны использовать strcpy для копирования строки из word
в node_ptr->word
.