吧友们帮我看看这个哪里错了,为什么我这个时间函数输出不出来啊
c语言吧
全部回复
仅看楼主
level 6
名字不想了🌸
楼主
2022年12月07日 02点12分
1
level 6
名字不想了🌸
楼主
这样却可以,是传参哪里有问题吗?
2022年12月07日 03点12分
2
吧务
level 14
GTA小鸡
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
GTA小鸡
@名字不想了🌸
函数形参里的int s[]是指针,不是数组,sizeof(s)得到的是指针大小,不能正确得到实际数组大小。
2022年12月07日 03点12分
名字不想了🌸
这个可以诶
,不过为什么传参需要多加个size_t呀,之前我那个函数里不是已经有sizeof了吗
2022年12月07日 03点12分
名字不想了🌸
@GTA小鸡
懂了,感谢小吧
2022年12月07日 03点12分
1