[求助]怎么返回一个数组值?
我想在函数中,返回一个数组值,请问该怎么做?比如定义一个函数
int f()
{
int *number=new int [5];
return number;
}
这样可以吗???如果不行,该怎么做???
如果是要返回一个数组
int* f()
{
.........
return number //如楼上所说 返回数组的地址值
}
调用时 int *arry = f() ; cout << arry[0] ;
#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编辑过]
谢谢wanglff!!!
[此贴子已经被作者于2006-3-13 13:42:20编辑过]
#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;
}
这个程序可以获得所有数组值。