我試圖遍歷每個包含timeval結構的幾個結構。我希望能夠抓住第一個日期並將其存儲在START_DATE全局變量中。我也想保存迭代的最後一個結構的日期。我通過在END_DATE char *中保存每一次迭代的時間來做到這一點。C獲取循環中的開始時間和結束時間
我遇到的問題是即使START_DATE = asctime(localtime(& curSec));只被調用一次,START_TIME正在覆蓋循環的每次迭代。
這裏有一個問題,任何人都可以指出嗎?沒有雙關語意。
//Global
char *START_DATE = NULL;
char *END_DATE = NULL;
int main(int argc, char *argv[]) {
//start while loop that gets a new header struct each loop
time_t curSec = (time_t)header->ts.tv_sec;
if (!START_DATE)
START_DATE = asctime(localtime(&curSec));
END_DATE = asctime(localtime(&curSec));
//end while loop
printf("Start Date: %s", START_DATE);
printf("End Date: %s", END_DATE);
}