社区
C++ 语言
帖子详情
如何返回一个数组
namewchwch
2009-05-22 08:43:56
如何让函数返回一个数组值 如
int[] product(int a,int b,int c)
{ int a[2];
a[0]=a*b;
a[2]=b*c;
return a[];///这样貌似不行
}
就是直接返回一个数组 不是返回指针;
...全文
1200
38
打赏
收藏
如何返回一个数组
如何让函数返回一个数组值 如 int[] product(int a,int b,int c) { int a[2]; a[0]=a*b; a[2]=b*c; return a[];///这样貌似不行 } 就是直接返回一个数组 不是返回指针;
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
38 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
夏夜繁星
2011-11-11
打赏
举报
回复
五楼的做法很好啊,用结构体返回
至善者善之敌
2009-06-02
打赏
举报
回复
返回数组的首地址也就是指针即可,没有返回数组一说。
zhaohongbo83
2009-05-24
打赏
举报
回复
不能返回数组,还有对于局部数组 在函数退出后就释放了
的先将值保存到一个函数外部的结构体 或者数组里
pengzhixi
2009-05-24
打赏
举报
回复
1.你这个是局部变量的数组,出了这个函数就没意义了.
2.如果你想返回那就用指针.
jiujiu45
2009-05-24
打赏
举报
回复
顶了!!
T技术沙龙
2009-05-24
打赏
举报
回复
感觉没有这样的做法吧
Jalien
2009-05-24
打赏
举报
回复
有这种需要吗?
goodname
2009-05-23
打赏
举报
回复
[Quote=引用 22 楼 namewchwch 的回复:]
int[] product(int a,int b,int c)
{ }
这个函数是固定的格式 要求的 返回值 为 int[]
真的没办法吗?
[/Quote]
没听说过有这种写法.
Sou2012
2009-05-23
打赏
举报
回复
不能返回数组!
HelloDan
2009-05-23
打赏
举报
回复
[Quote=引用楼主 namewchwch 的帖子:]
如何让函数返回一个数组值 如
int[] product(int a,int b,int c)
{ int a[2];
a[0]=a*b;
a[2]=b*c;
return a[];///这样貌似不行
}
就是直接返回一个数组 不是返回指针;
[/Quote]
你要明白啊。你这样返回的一个数组有用吗?都是局部变量,出了作用域就没效了。
用指针能实现你的要求的。
lpf000
2009-05-23
打赏
举报
回复
你那个是局部数组 不能返回,再说了只能返回其指针
猫已经找不回了
2009-05-23
打赏
举报
回复
直接返回指针啊,有什么问题呢?很好用啊
namewchwch
2009-05-23
打赏
举报
回复
int[] product(int a,int b,int c)
{ }
这个函数是固定的格式 要求的 返回值 为 int[]
真的没办法吗?
Larry316
2009-05-23
打赏
举报
回复
直接返回指针就行!
papaofdoudou
2009-05-23
打赏
举报
回复
mark
ljl2200062
2009-05-23
打赏
举报
回复
a[2]为一局部变量,当函数运行完后,它所占的内存就会释放掉了
可以用引用调用吧:
int a[2];
void product(int a,int b, int c, int a[]//数组首地址)
{a[0]=a*b;
a[1]=b*c;
}
5楼我也要学习下,一个好方法
ysysbaobei
2009-05-23
打赏
举报
回复
顶
xiaoshi935
2009-05-23
打赏
举报
回复
定义一个类或者结构体吧,好像没有直接返回数组的。
WOBUGUAN
2009-05-23
打赏
举报
回复
5楼的办法好。
你这种写法编译不过的。
[Quote=引用 22 楼 namewchwch 的回复:]
int[] product(int a,int b,int c)
{ }
这个函数是固定的格式 要求的 返回值 为 int[]
真的没办法吗?
[/Quote]
moon2008moon
2009-05-23
打赏
举报
回复
[Quote=引用楼主 namewchwch 的帖子:]
如何让函数返回一个数组值 如
int[] product(int a,int b,int c)
{ int a[2];
a[0]=a*b;
a[2]=b*c;
return a[];///这样貌似不行
}
就是直接返回一个数组 不是返回指针;
[/Quote]
return 语句返回指向“栈内存”的指针
这样返回的值不是你想要的而是垃圾
用2楼和5楼的办法都行
加载更多回复(17)
餐厅堂食预订与点餐平台源码 SSM+微信小程序(毕业设计/课程设计)
基于 SSM(Spring+SpringMVC+MyBatis-Plus)+微信小程序的餐厅堂食预订与点餐平台:顾客在小程序在线订座(桌台/时段/宴席预订单)、预点菜品,店员在管理后台确认预订、维护桌台档案与菜品,已支付预点单支持到店核销出单;管理端 Vue2+Element UI 构建产物内嵌 war 包同源部署。15 张表带演示数据,db.sql 一键建库,附图文部署说明与小程序运行说明。
小配电箱_机箱机柜.rar
小配电箱_机箱机柜.rar
671.zip
当 CAD 缺失对应字体时,图纸文字会显示异常,出现乱码、问号。将下载好的字体文件复制到 AutoCAD 的 Fonts 文件夹中,即可恢复正常显示。
通用机柜柜体详细模型_机箱机柜.rar
通用机柜柜体详细模型_机箱机柜.rar
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章