Попробуйте
output->engine->water_temp = NORMAL;
output
- это указатель на ECU_t
, который делает output->engine
указателем на Engine_t
, а затем output->engine->water_temp
будет его желаемым членом (как L-значение), которому мы можем присвоить значение NORMAL
Обратите внимание, что output->(engine->water_temp)
здесь не имеет смысла, потому что в соответствии с круглыми скобками сначала нужно оценить engine->water_temp
, но engine
не определено. И даже после этого вы попытаетесь получить доступ к элементу *output
, который не указан в его имени, а скорее в результате оценки engine->water_temp
.