gpt4 book ai didi

c - 'jpg_name' 可以在此函数中使用未初始化的 [-Werror=uninitialized]

转载 作者:太空狗 更新时间:2023-10-29 15:36:29 26 4
gpt4 key购买 nike

int counter = 0;
char *jpg_name;
sprintf(jpg_name, "%3i.jpg", counter);
FILE *photo = fopen( jpg_name, "w");
counter++;

我不断收到以下错误:

'jpg_name' may be used uninitialized in this function [-Werror=uninitialized]

我正在尝试使用 sprintf 函数写入文件名。我想我一定是以某种方式以不正确的方式声明了 char*,但我不确定如何正确地声明它。

最佳答案

它提示是因为您使用的是未初始化的指针,而不是因为内容。尝试 malloc 一些内存。

char *jpg_name = malloc(ENOUGH);

或者,您可以只使用 char 数组。


旁注:您可能会考虑使用 snprintf 而不是 sprintf

关于c - 'jpg_name' 可以在此函数中使用未初始化的 [-Werror=uninitialized],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618671/

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