我在調試代碼時遇到問題。我有一個結構和一個 函數來計算以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