struct addDistance(struct distance dist1, struct distance dist2){
должно быть
struct distance addDistance(struct distance dist1, struct distance dist2){
Вам необходимо включить весь тип для вашей структуры, равный struct distance
, или потому что вы используете typedefтип возврата может быть dist
.Таким образом, это также может быть
dist addDistance(struct distance dist1, struct distance dist2){
Когда компилятор видит struct SOME_NAME
, он ожидает, что либо struct SOME_NAME
является структурой, которая была объявлена ранее, либо вы объявляете еесейчас.Поэтому ваш компилятор считает, что вы пытаетесь объявить новую структуру с именем struct addDistance
.