gpt4 book ai didi

c - 传递 sprintf 的参数 2 从整数生成指针而不进行强制转换。 C警告

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:44 25 4
gpt4 key购买 nike

char temp_fname[OSCAR_MAX_FILE_NAME_LEN+1];
char temp_fname_len[2+1];
char temp_cdate[OSCAR_DATE_SIZE+1];
struct stat st;



sprintf(temp_fname, OSCAR_MAX_FILE_MNAME_LEN+1, "%-30s", argv[i]);
sprintf(temp_fname_len, 3, "%-2u", (int)strlen(argv[i]));
sprintf(temp_cdate, OSCAR_DATE_SIZE+1, "%-12u", (unsigned int) st.st_ctime);

我已经包含了 stdio.h 和 string.h。我应该怎么做才能解决这个问题?如果我需要添加有关代码的更多信息,请告诉我。

最佳答案

您正在向 sprintf 传递一个大小参数,而它并不期望一个大小参数,请使用 snprintf 传递一个大小参数。

关于c - 传递 sprintf 的参数 2 从整数生成指针而不进行强制转换。 C警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com