У меня возникла проблема с отладкой моего кода. У меня есть функция struct и , чтобы вычислить разницу во времени, введенную в формате HH: MM: SS. Мой код:Помогите с ошибкой сегментации в структуре
const int hourConv = 3600; // used to get total hours from total seconds
const int minConv = 60;
struct MyTime {
int hours, minutes, seconds;
};
MyTime *determineElapsedTime(const MyTime *time1, const MyTime *time2)
{
long timeOneSec = time1->hours*hourConv + time1->minutes*minConv + time1->seconds;
long timeTwoSec = time2->hours*hourConv + time2->minutes*minConv + time2->seconds;
long ans = timeTwoSec - timeOneSec;
cout << ans;
MyTime *timeDiff;
timeDiff->hours = ans/hourConv;
timeDiff->minutes = ans % hourConv/minConv;
timeDiff->seconds = ans % hourConv % minConv;
return timeDiff;
}
Я считаю, что проблема быть с 2-го по последней строке: timeDiff->seconds = ans%hourConv%minConv;
, так как, когда я комментировать эту линию, я не получаю ошибку ошибки сегментации. Но я не понимаю, почему эта строка недействительна. Любая помощь будет оценена по достоинству. Благодаря!
@john, вы были новичком в один момент тоже ... дать парню перерыв, это не сложный код. –