我在调试代码时遇到问题。我有一个结构和一个 函数来计算以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;
}
我相信问题是与第二至最后一行: timeDiff->seconds = ans%hourConv%minConv;
,因为当我评论说,线路输出, 我没有得到一个分段错误。但我不明白为什么 那一行是无效的。任何帮助,将不胜感激。谢谢!
@john你也是一位新手......让他休息一下,这不是复杂的代码。 – 2009-11-10 05:11:44