我试图遍历每个包含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);
}