return只能返回一个值吗?

来源:百度知道 编辑:UC知道 时间:2024/06/11 09:07:00
比如它可以返回数组

或者同时返回一个char类型和int型数据吗?

可以通过返回指针来实现。
也可以给函数传一个指针做参数,
此时函数的操作都是对指针所指对象的操作,不会随函数的返回而销毁。

不能。但是函数能实现
比如 char fun(int *a,int n)
通过return能返回了char的字符,同时你在里面对a数组进行操作,那外面的a数组也变了,这样达到了你想要返回多值的效果了

其实可以返回一个类,结构体什么的,把不同的东西装在里面

retuen只能返回一个值,函数定义为什么样的返回类型,该函数中return后就应该是相应类型的值。

1.在返回值类型是char的函数中,return后应该是char类型的值;
2.在返回值类型是int的函数中,如果是要停止函数的调用,最好应该为0;其他的按照你的目的而定,只要是int 类型就行了
3. 在返回类型是结构体类型的函数中,return后应该是结构体的一个实例对象。

如果你想同时返回char类型和int类型的数据,可以定义一个结构体,其中包含char类型和int类型的数据,将你要返回的数据赋值给结构里实例对象,用return返回这个实例对象。