让c++ 函数返回一个数组
2015-07-05 16:08
417 查看
让c++ 函数返回一个数组
在c++中是不允许数组作为函数的返回值的int [] someFunction( ); //ILLEGAL
要想实现函数返回一个数组,那返回对应数组里面类型的指针
you must return a pointer to the array base type and have the pointer point to the array. So, the function declaration would be as follows:
int* someFunction( ); //Legal
int* doubler( int a[], int size)
{
int* temp = new int[size];
for ( int i =0; i < size; i++)
temp[i] = 2*a[i];
return temp;
}
调用
int a[] = {1, 2, 3, 4, 5};
int* b;
b = doubler(a, 5);
delete[] b
相关文章推荐
- LRU Cache的C++实现
- 为什么C++编译器不能支持对模板的分离式编译
- Karatsuba 乘法
- c++11特性
- C++中引用(&)的用法和应用实例
- C语言 位移 速度 时间 Demo
- C语言SQLite3基本操作Demo
- 从一道题谈C++中构造函数调用构造函数
- 八皇后问题(C语言版本)
- 栈的C++实现
- C++程序员拼命工作却不顾身体,是不值得的!
- C/C++中static,const,inline三种关键字详细总结
- Bjarne Stroustrup对C++程序员的忠告
- C语言学习笔记:11_全局变量
- C语言学习笔记:10_函数_高级
- C语言学习笔记:09_函数
- 重新认识C语言
- C语言学习笔记:08_循环结构
- C语言学习笔记:07_交换两个数的多个方法
- C语言学习笔记:06_逻辑运算符和逻辑表达式