timeval 構造体をそれぞれ含むいくつかの構造体を反復処理しようとしています。最初の日付を取得して START_DATE グローバル変数に保存できるようにしたいと考えています。また、反復処理された最後の構造体の日付も保存したいと考えています。END_DATE char* の反復ごとに時間を節約することでこれを行っています。
私が抱えている問題は、START_DATE = asctime(localtime(&curSec)); は 1 回だけ呼び出され、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);
}