return可以返回字符串吗

以java为例,return可以返回字符串 。
Java是由Sun公司于1995年5月推出的面向对象的程序设计语言 。Java继承了C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程、类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言 。随着互联网的迅猛发展,Java已经成为重要的网络编程语言,被广泛应用于企业级Web应用开发和移动应用开发 。运行环境JDK(JavaDevelopmentKit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境 。
c语言中return可以是一个字符串吗当然可以
char* fun()
{
char* myname = "hello world"
return myname
},函数的返回值类型可以有很多种!(int,float,bool,char*,char...)
如何用return在存储过程中返回字符串C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式:
函数形参带进来的地址
静态局部变量地址
局部变量地址,必须在函数中用malloc()函数进行地址分配
采用全局变量地址
【return可以返回字符串吗】参考代码:
voidfunc1( char *s )//通过形参返回字符串
{
strcpy( s, "hello")
}
char * func1_1( char *s ) //另一种写法
{
strcpy( s, "hello")
return s//返回形参地址,方便程序调用
}
char * func2( void )
{
static char s[100] //不能是非静态变量,否则,子函数结束,局部变量被释放,调用者得到一个无效的地址值 。
strcpy( s, "hello")
return s//返回静态局部变量地址,由调用者采用相应的指针变量接收返回值,得到字符串数据 。
}
char * func3( void )
{
char *s
s=(char *)malloc( 100 )
strcpy( s, "hello")
return s//返回s值,该地址需要调用者去free()释放 。
}
//定义全局变量
char globle_buf[100]
void func4( void )
{
strcpy( globle_buf, "hello")
}
char * func4_1( char *s ) //另一种写法
{
strcpy( globle_buf, "hello")
return globle_buf//返回全局变量地址,方便程序调用
}