阳炎车祸神曲:返回指针的函数

来源:百度文库 编辑:九乡新闻网 时间:2024/03/28 18:30:57
我写了下面的程序,想使子程序返回一个指向字符串的指针供主函数使用,可是编译时提示这样的信息,warning   C4172:   returning   address   of   local   variable   or   temporary   如何解决?
#include
#include
char   *   getstr(char   *src)
{
char   temp[10];
strcpy(temp,src);
strcat(temp, "mar ");
return   temp;
}
void   main   (void)
{
char   *ret=NULL;
ret=getstr( "lene ");
printf( "%s\n ",ret);
}
回复于:2006-04-09 22:52:34
#include
#include
char   *   getstr(char   *src)
{
static   char   temp[10];
strcpy(temp,src);
strcat(temp, "mar ");
return   temp;
}
void   main   (void)
{
char   *ret=NULL;
ret=getstr( "lene ");
printf( "%s\n ",ret);
}