C-时间处理过程中的警告和运行时错误



以下代码应该工作(这是在stackoveflow中接受的答案),但是我以某种方式收到了两个警告,因此我得到了分割错误。怎么了?

time_t timer;
char buffer[25];
struct tm* tm_info;
time(&timer);
tm_info = localtime(&timer);
strftime(buffer, 25, "%Y:%m:%d%H:%M:%S", tm_info);

Bead.C:61:警告:任务使整数指针无需演员Bead.C:63:警告:内置功能的不兼容的隐式声明

line 61 is tm_info = localtime(&timer);
and line 63 is strftime(buffer, 25, "%Y:%m:%d%H:%M:%S", tm_info);

所以...编译器认为localtime返回整数,而strftime不存在?

您确定您包括<time.h>吗?

我已经在" GCC版本4.4.3(ubuntu 4.4.3-4ubuntu5)中对其进行了测试",一切正常!

谢谢!

如果我不包含time.h,则此代码segfaults,如果我这样做,则不会segfault。

没有时间。

长话短说,包括时间。H

相关内容

  • 没有找到相关文章

最新更新