以下代码应该正常工作(这是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:警告:内置函数的不兼容隐式声明âstrftimeâ
line 61 is tm_info = localtime(&timer);
and line 63 is strftime(buffer, 25, "%Y:%m:%d%H:%M:%S", tm_info);
答案 0 :(得分:2)
所以...编译器认为localtime
返回一个整数而strftime
不存在?
您确定要加入<time.h>
吗?
答案 1 :(得分:0)
我在“gcc版本4.4.3(Ubuntu 4.4.3-4ubuntu5)”中测试过它,一切正常!
谢谢!