社区
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[];///这样貌似不行
}
就是直接返回一个数组 不是返回指针;
...全文
1169
38
打赏
收藏
如何返回一个数组
如何让函数返回一个数组值 如 int[] product(int a,int b,int c) { int a[2]; a[0]=a*b; a[2]=b*c; return a[];///这样貌似不行 } 就是直接返回一个数组 不是返回指针;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)
java 中怎么
返回
一个
数组
_从类java
返回
一个
数组
您可以为每条记录使用
数组
,但更好的方法是为每条记录创建
一个
对象,并将所有这些记录收集到
一个
列表中。例:class Record {private String username;private String environment;private String webDealer;private String webAgent;private String webPassword;private ...
设计函数
返回
一个
数组
中所有元素被第
一个
元素除的结果
来源于《编程之美》上的
一个
问题,设计函数
返回
一个
数组
中所有元素被第
一个
元素除的结果
两种方法使用C语言的指针函数
返回
一个
数组
* *Toreturntheintegerarrayfromthefunction,youshould: *-Storethesizeofthearraytobereturnedintheresult_countvariable *-Allocatethearraystaticallyordynamically * *Forexample, *int*return_integer_array_usi...
C语言自定义函数如何
返回
数组
C语言自定义函数如何
返回
数组
C语言研究中心 CTO 9个月前 (01-28) 4759次浏览 5个评论 最近看到一些同学问题,有提到说:如何在
一个
函数中
返回
数组
呢? 能否直接在自定义 函数中,写成char *类型
返回
值,直接
返回
呢?,代码如下: 直接
返回
str
数组
名(注意不需要加&,还有好多同学犯这个错) 但事实上,运行结果并非正常,我们尝试在
javascript
返回
两个
数组
的差异值
题目: 比较两个
数组
,然后
返回
一个
新
数组
,该
数组
的元素为两个给定
数组
中所有独有的
数组
元素。换言之,
返回
两个
数组
的差异。 测试案例: 1)diff([1, 2, 3, 5], [1, 2, 3, 4, 5]) 应该
返回
一个
数组
。 2)["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["dio
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章