2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > c语言能返回字符串吗 C语言实现返回字符串函数的四种方法

c语言能返回字符串吗 C语言实现返回字符串函数的四种方法

时间:2022-03-04 09:56:48

相关推荐

c语言能返回字符串吗 C语言实现返回字符串函数的四种方法

C语言实现返回字符串函数的四种方法

前言

C语言返回字符串函数共有四种方式,分别如下:

使用堆空间,返回申请的堆地址,注意释放

函数参数传递指针,返回该指针

返回函数内定义的静态变量(共享)

返回全局变量

下面来看看详细的介绍

其实就是要返回一个有效的指针,尾部变量退出后就无效了。

使用分配的内存,地址是有效

char *fun()

{

char* s = (char*)calloc(100, sizeof(char*) );

if (s)

strcpy ( s , "abc " );

return s;

}

但这种方式需要注意,必须由使用将将返回的地址free掉

将地址由入参传入

char* fun(char*s)

{

if (s)

strcpy(s, "abc ");

return s;

}

这种方式调用都要注意给s分配的大小是足够。

可以这样:

char* fun(char*s, int len)

{

if (s)

{

strncpy(s, "abc ", len-1);

s[len-1] = 0;

}

return s;

}

或才使用局部静态变量

char* fun()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。