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;
}

 

posted @   gǒが油メo  阅读(5086)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示