求问关于c/c++ time( )函数问题!

#include <time.h>
#include <iostream>
int main()
{
strunct tm *ptr;
time_t t;
time(t);
ptr = locatime(&t);
cout << asctime(ptr);
return 0;
} 上面代码中的struct tm *ptr 中的tm是怎样的一个结构体,这个结构体是编辑器自带的吗?我在资料上的代码里面看到此结构体根本就没有定义就直接用了,如果此结构体是已经定义好的为什么 ,在定义ptr指针的时候前面还要带上关键字structne ,有点不明白。请高手指点,谢谢!

12345678_0001
浏览 257回答 2
2回答

慕神8447489

这个结构体在头文件time。h里,因为定义结构体类型变量必须带struct,你如果是用class定义的类,定义变量就不用加class了。

米脂

struct tm{int tm_sec; /*秒,0-59*/int tm_min; /*分,0-59*/int tm_hour; /*时,0-23*/int tm_mday; /*天数,1-31*/int tm_mon; /*月数,0-11*/int tm_year; /*自1900的年数*/int tm_wday; /*自星期日的天数0-6*/int tm_yday; /*自1月1日起的天数,0-365*/int tm_isdst; /*是否采用夏时制,采用为正数*/}
打开App,查看更多内容
随时随地看视频慕课网APP