以下代码应该工作(这是在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