gpt4 book ai didi

c - 如何使用 asprintf

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:17 26 4
gpt4 key购买 nike

我想创建这样的东西:

void funkcja(char *charTmp2){
asprintf(&charTmp2, "%i %.2f %s", 2, 3.20, "PIERWSZY");
}

int main() {
char *tmp;
funkcja(tmp);
printf("%s\n", tmp);
}

不知道为什么,没有输出。请帮助我!

最佳答案

问题是 funkcja() 只是改变了指针的本地副本,试试这个

ssize_t funkcja(char **charTmp2)
{
return asprintf(charTmp2, "%i %.2f %s", 2, 3.20, "PIERWSZY");
}

int main()
{
char *tmp;
if (funkcja(&tmp) != -1)
{
printf("%s\n", tmp);
free(tmp)
}
}

关于c - 如何使用 asprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078533/

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