[求助]怎么返回一个数组值?
我想在函数中,返回一个数组值,请问该怎么做?比如定义一个函数
int f()
{
int *number=new int [5];
return number;
}
这样可以吗???如果不行,该怎么做???
2006-03-12 00:26


2006-03-12 09:41
如果是要返回一个数组
int* f()
{
.........
return number //如楼上所说 返回数组的地址值
}
调用时 int *arry = f() ; cout << arry[0] ;

2006-03-12 09:52

2006-03-13 09:51
#include<iostream>
using namespace std;
int f(int *)//嘿嘿
{
int *number=new int [5];
return *number;
delete []number;
}
int main()
{
int a[5]={1,2,3,4,5};
int *p;
p=a;
cout<<f(p);
return 0;
}
返回第一个数组值不知道对不对
[此贴子已经被作者于2006-3-13 13:50:14编辑过]

2006-03-13 12:56
谢谢wanglff!!!
[此贴子已经被作者于2006-3-13 13:42:20编辑过]

2006-03-13 13:13
2006-03-13 14:06
2006-03-13 14:35
#include <iostream>
using namespace std;
int* f()
{
int * number = new int[5];
for (int i=0;i<5 ;i++ )
{
number[i]=i;
}
return number;
}
int main()
{
int* array = f();
for (int i =0;i<5 ;i++ )
{
cout << array[i] << endl;
}
delete []array;
array = NULL;
return 0;
}
这个程序可以获得所有数组值。

2006-03-13 14:41
2006-03-13 14:50