Во втором издании K&R структуры уже можно присваивать, это 1988
год. Скорее всего в стандарт C89 это уже вошло. первое издание (1978):
There are a number of restrictions on C structures. The essential rules
are that the only operations that you can perform on a structure are take its
address with &, and access one of its members. This implies that structures
may not be assigned to or copied as a unit, and that they can not be passed
to or returned from functions. (These restrictions will be removed in forth-
coming versions.)
второе (1988):
Разрешенными операциями над структурами являются копирование или
присваивание структуры как целого, взятие ее адреса операцией &, а также обращение к ее
элементам. Копирование и присваивание включают в себя также передачу аргументов в
функции и возвращение значений из функций.