永发信息网

获取系统时间使用如下代码,其中出现warning:tm结构体指针未初始化,但是我试了赋值NULL不行,

答案:3  悬赏:50  手机版
解决时间 2021-04-04 11:45
  • 提问者网友:川水往事
  • 2021-04-03 16:52
获取系统时间使用如下代码,其中出现warning:tm结构体指针未初始化,但是我试了赋值NULL不行,
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-04-03 17:44
你是怎么初始化的?应该是timer=time(NULL),这样。还有localtime函数好像写错了吧,它的原型应该是struct tm *localtime(time_t *timer),只有一个形参,返回值是struct tm*类型。
#include
#include
int main()
{
time_t timer;
time(&timer);
struct tm *t_tm;
t_tm=localtime(&timer);
cout<<1900+t_tm->tm_year<<"年 "<tm_mon+1<<"月 "<tm_mday<<"日 "<tm_hour<<"时 "
<tm_min<<"分 "<tm_sec<<"秒 "< return 0;
}
我把你写的代码改了一下运行可以通过,希望能帮到你。
全部回答
  • 1楼网友:拜訪者
  • 2021-04-03 19:37
试试
tm* t_tm = malloc(sizeof(t_tm) )
  • 2楼网友:英雄的欲望
  • 2021-04-03 18:01
内存都不分配,一个指针怎么储存数据?
tm* t_tm = new tm(); //记得用完后释放空间
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯