C语言中函数如何返回字符串?

返回的字符串有多大, 用来干什么

返回字符串的引用或者是指针都是可以的.或者可在主函数里面定义一个字符数组,把该字符数组的指针传递到这个函数,然后通过指针进行操作就行了

char * f() { char *r = "result"; return r; }

返回指针就可以了 //举例 下面的程序就是用return返回了str1和str2 #include "stdio.h"#include "stdio.h"int i;char *string_chage(char str1[],char str2[],char str3[10]){ { for(i=0;str1[i]!='\0';i++) str3[i]=str1[i]; str3[i]='\0'; } { for(i=0;str2[i]!='\0';i++) str1[i]

C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式:1. 函数形参带进来的地址2. 静态局部变量地址3. 局部变量地址,必须在函数中用malloc()函数进行地址分配4. 采用全局变量地址 参考代码: void

1、C语言中,字符串不是一种基本类型,其本质是字符数组,因此直接返回字符串是不行的.因为C语言不允许例如 char[10] fun(){}这样的函数定义方式.但是可以返回字符指针.返回一个动态分配的内存地址.2、例如:char * c; char *

局部变量都是在栈上,由编译器控制销毁,malloc在堆上,手动free(pointer)定义一个指向字符的指针,然后char* string = GetString();用完free(string);这个指针在stack上,自动销毁..

C语言不能返回字符串,你只能给函数一个字符数组的参数,用参数来返回void foo(char *str,int n){ str[0] = 'a'; str[1] = 'b'; str[2] = 'c';}int main(){ char c[255] = {'\0'}; foo(c,255); printf("%s\n",c);}函数参数里的n是用于判断这个字符串长度,以防越界操作

1 char*formattime(time_t t) ,函数类型定义为指向字符串的指针,你返回str就行2 如果你在主函数中定义str的话,再把他传给被调用函数,这样被调用函数改变了str的值后,在主函数那边即可输出,被调用函数不需要返回任何值更省事

相关文档

c语言函数字符串
c中让函数返回字符串
c语言返回菜单函数
函数返回字符串指针
c语言返回字符串
c语言函数可以返回指针吗
c返回字符串数组
c语言如何让其返回菜单
c语言函数返回字符数组
c语言如何实现返回菜单
c语言字符串处理函数
c语言接收字符串的函数
函数如何返回一个字符串
输入并返回字符串的函数是
自定义函数返回字符串
c语言怎么返回主菜单
返回值为字符串的函数
调用返回字符数组函数
电脑版