C语言问题 获取系统时间

来源:百度知道 编辑:UC知道 时间:2024/05/28 05:59:31
请问一下这个程序代码错在哪里???

#include "time.h"
#include "stdio.h"
int main(void)
struct tm *ptr;
time_t lt;
lt=time(NULL);
ptr=gmtime(<); // 这个'<' 表示什么???
printf(asctime(ptr)); // 还有 printf 允许这样输出的吗????
printf(ctime(<)); // 求 ctime 的怎样用???
return 0;
}

#include "time.h"
#include "stdio.h"
int main(void)
{
struct tm *ptr;
time_t lt;
lt=time(NULL);
ptr=gmtime(<);
printf(asctime(ptr));
printf(ctime(<));
return 0;
}

你定义了lt,怎么不用呢?用gmtime得到时间,然后用asctime和ctime来显示

gmtime(<)改成gmtime(<);
ctime(<)改成ctime(<);

printf允许这样输出的,因为asctime返回的是char*