我正在尝试遍历几个结构,每个结构都包含一个 timeval 结构。我希望能够获取第一个日期并将其存储在 START_DATE 全局变量中。我还想保存最后一次迭代的结构的日期。我通过在 END_DATE char* 中节省每次迭代的时间来做到这一点。
我遇到的问题是,即使 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);
}