如何在被调用的函数里返回一个字符串数组,在调用它的主函数里用另一个字符串数组接收

douchog_13k 2008-12-30 01:49:31
问题如题:如何在被调用的函数里返回一个字符串数组,在调用它的主函数里用另一个字符串数组接收
我想在一个read()函数里返回一个字符串数组,在main()函数里用另一个字符串数组接收那个返回的数组,可是不知道具体的形式
大家给个例子看看......
...全文
308 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jieao111 2008-12-30
  • 打赏
  • 举报
回复
回答的不错!
douchog_13k 2008-12-30
  • 打赏
  • 举报
回复
一语道破梦中人,我怎么没想到呢..
谢谢大家了....马上结贴
yangkunhenry 2008-12-30
  • 打赏
  • 举报
回复
C/C++是不能返回数组的,可以返回一个值向数组的指针


#include<iostream>
using namespace std;
char** Ret(char* str[])
{

return str;
}
int main()
{
char *str[2]={"Hello","friends!"};
char **str2;
str2=Ret(str);
cout<<*str2<<endl;
cout<<*(str2+1)<<endl;
return 0;
}
dboyback 2008-12-30
  • 打赏
  • 举报
回复
作为参数传给函数
nullah 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Leejun527 的回复:]
一般这种情况,是用数组作为参数传给函数,函数可直接往数组里填写数据。
例如:

C/C++ code
void fun(int *array, int len)
{
/*将你想传回的数据直接放在array中*/
array[0] = 10;
array[1] = 123;
...
}

int main()
{
int a[10] = {0};
fun(a,10);
cout<<a[1]<<endl;
}
[/Quote]
这个可以 up
Aaronico 2008-12-30
  • 打赏
  • 举报
回复
将数组作为参数传递进函数里,这个方法不符合你的要求么?
Leejun527 2008-12-30
  • 打赏
  • 举报
回复
一般这种情况,是用数组作为参数传给函数,函数可直接往数组里填写数据。
例如:

void fun(int *array, int len)
{
/*将你想传回的数据直接放在array中*/
array[0] = 10;
array[1] = 123;
...
}

int main()
{
int a[10] = {0};
fun(a,10);
cout<<a[1]<<endl;
}
nullah 2008-12-30
  • 打赏
  • 举报
回复
楼主值把返回值赋值给main里面的数组
这个不行数组是不能直接赋值的

可以用char *但是楼主记得函数返回的不能是局部变量

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧