注册 登录
编程论坛 C++教室

怎样 定义一个关于n的函数,要求return n个n值!

yjbgwxf2008 发布于 2007-11-19 16:54, 544 次点击
怎样  定义一个关于n的函数,结果是return n个n值!例如当n=5时return的是5个5(5 5 5 5 5)!
4 回复
#2
rainyee2007-11-20 00:20

在函数内部定义一个for循环输出行不行?

#3
HJin2007-11-20 05:30

#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;
}

#4
无缘今生2007-11-20 11:16

楼上正解,用C++中特有的容易犯错了指针就可以解决此问题.

#5
zjl1382007-11-20 12:24
1