望都网站建设,免费游戏推广,杭州建管网,丹阳网站怎么做seo前言C语言返回字符串函数共有四种方式#xff0c;分别如下#xff1a;使用堆空间#xff0c;返回申请的堆地址#xff0c;注意释放函数参数传递指针#xff0c;返回该指针返回函数内定义的静态变量(共享)返回全局变量下面来看看详细的介绍其实就是要返回一个有效的指针分别如下使用堆空间返回申请的堆地址注意释放函数参数传递指针返回该指针返回函数内定义的静态变量(共享)返回全局变量下面来看看详细的介绍其实就是要返回一个有效的指针尾部变量退出后就无效了。使用分配的内存地址是有效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(){static char s[100];strcpy(s, abc );return s;}这种方式需要注意不要修改返回的这个字符串由于是共享地址对它的修改会反应到每个调用者的。可以这样const char* fun(){static char s[100];strcpy(s, abc );return s;}还有一种是使用全局变量char g_s[100];char* fun(){strcpy(g_s, abc );return s;}同样的也要注意这个变量可存储的最大空间。