吧友们帮我看看这个哪里错了,为什么我这个时间函数输出不出来啊
c语言吧
全部回复
仅看楼主
level 6
2022年12月07日 02点12分 1
level 6
这样却可以,是传参哪里有问题吗?
2022年12月07日 03点12分 2
吧务
level 14
void a(char s[], size_t size)
{
time_t t = time(0);
strftime(s, size, "%Y-%m-%d %H:%M:%S", localtime(&t));
}
int main()
{
char s[50];
a(s, 50);
printf("%s\n",s);
return 0;
}
2022年12月07日 03点12分 3
@名字不想了🌸 函数形参里的int s[]是指针,不是数组,sizeof(s)得到的是指针大小,不能正确得到实际数组大小。
2022年12月07日 03点12分
这个可以诶[太开心],不过为什么传参需要多加个size_t呀,之前我那个函数里不是已经有sizeof了吗[疑问]
2022年12月07日 03点12分
@GTA小鸡 懂了,感谢小吧[吐舌][真棒]
2022年12月07日 03点12分
1