| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1188 人关注过本帖
标题:return 问题
只看楼主 加入收藏
yjbgwxf2008
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-11-4
收藏
 问题点数:0 回复次数:17 
return 问题
怎样return 一列数组呀?比如说return a[1],a[2],...a[n]
搜索更多相关主题的帖子: return 
2007-11-19 15:53
随心
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:12
帖 子:2577
专家分:250
注 册:2007-8-12
收藏
得分:0 
return 数组名不就行了。
然后操作这个指针就行了

[此贴子已经被作者于2007-11-19 16:07:21编辑过]


天之道,利而不害。圣人之道,为而不争。信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。
2007-11-19 16:06
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 
楼上说得不错.

数组名就是一个指针.
你返回它就得把函数的返回值改一下哦.

时不再来!!!
2007-11-20 11:17
zjl138
Rank: 1
等 级:新手上路
威 望:1
帖 子:788
专家分:0
注 册:2007-11-12
收藏
得分:0 
支持

i like linux...
2007-11-20 12:18
wangchuansu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-4-28
收藏
得分:0 
返回一个数组名,也就是地址~!
2007-11-20 13:10
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

[CODE]
#include <iostream>
using namespace std;

/**
The caller is responsile for freeing the memory.
*/
int* f(int n)
{
int* a = new int[n];
for(int i=0; i<n; ++i)
a[i] = n;

return a;
}

int main()
{
int n=6;
int* b = f(n);

for(int i=0; i<n; ++i)
cout<<b[i]<<" ";
cout<<endl;

delete [] b;

return 0;
}


[/CODE]

都不看别人的回复吗?


Fight  to win  or  die...
2007-11-20 13:41
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
对返回来的数组(指针),不能修改其元素值!

倚天照海花无数,流水高山心自知。
2007-11-20 16:00
cince
Rank: 1
等 级:新手上路
威 望:1
帖 子:108
专家分:0
注 册:2007-1-21
收藏
得分:0 
回复:(aipb2007)[CODE]#include u...

在main()进行释放.

好像在Dev-C++ 中没有办法编译通过.

它会指出源文件没有编译


There Is Nothing Impossible In My Dictionary.
2007-11-20 20:43
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
以下是引用nuciewth在2007-11-20 16:00:40的发言:
对返回来的数组(指针),不能修改其元素值!

可以。

如果返回类型是const int*那就不可以。


Fight  to win  or  die...
2007-11-20 21:42
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
以下是引用cince在2007-11-20 20:43:07的发言:

在main()进行释放.

好像在Dev-C++ 中没有办法编译通过.

它会指出源文件没有编译

任何标准c++编译器均可通过!


Fight  to win  or  die...
2007-11-20 21:43
快速回复:return 问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028811 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved