C语言:函数返回字符串的几种方法


转自:https://blog.csdn.net/turkeyzhou/article/details/6104135#comments

四种返回字符串的方法:

1、 将字符串指针作为函数参数传入,并返回该指针。

  将地址由入参传入:

char*   fun(char*s)
{
   if   (s)
          strcpy(s,   "abc ");
   return   s;

}

2、 使用malloc函数动态分配内存,注意在主调函数中释放。

char   *fun()
{
        char*   s   =   (char*)calloc(100,   sizeof(char*)   );
        if   (s)
                strcpy   (   s   ,   "abc "   );
        return   s;
}

3、 返回一个静态局部变量。

char*   fun()
{
        static   char   s[100];
        strcpy(s,   "abc ");
        return   s;
}

4、 使用全局变量。

char   g_s[100];
char*   fun()
{
        strcpy(g_s,   "abc ");
        return   s;
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM