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

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;

}

相关推荐

无法更新 iPhone 发生未知的错误4000 怎么办?教你 7 个方法解决!
在哪个应用商店能下载365

无法更新 iPhone 发生未知的错误4000 怎么办?教你 7 个方法解决!

📅 10-02 👁️ 4688
有人的地方就有江湖意思
365bet中文官网

有人的地方就有江湖意思

📅 08-11 👁️ 1536
IBM Power AIX
bet878365

IBM Power AIX

📅 07-22 👁️ 7890