函数返回局部变量[-Wreturn local addr]sprintf的地址

我有一个新的c语言,我正在尝试sprintf和指针。我在控制台里得到的只是返回buf;按原样,请帮我处理这个代码

#包括<标准h>
char*stringa(char*str);
int main()
{
char*ss=“123”;;
斯特林加(ss);
返回0;
}
字符*stringa(字符*str)
{
char-buf[100];
sprintf(buf,“hello%s”,str);
返回buf;
}   

我也尝试了很多其他的方法,比如sprintf_c,我的电脑因为严重的问题而关机。我在学c

也许这就是你想要的

#包括<标准h>
char*stringa(char*dest,char*src)
int main()
{
char-buf[100];
char*ss=“123”;;
printf(“s\n”,stringa(buf,ss));
返回0;
}
char*stringa(char*dest,char*src)
{
sprintf(dest,“hello%s”,src);
返回目的地;
}

发表评论