如何返回一个数组(利用STL的vector实现)
在C语言中是不支持返回一个数组的,但是我们可以使用其他方法等效替代。
话不多说,直接上代码。
#include<iostream>
#include<vector> //stl标准库中的vector组件
using namespace std;
vector<double> T() //此处函数的定义需要注意
{
vector<double> b1;//定义一个vector类型变量b1 可看成一个double类型的数组b1
for(int i=0;i<10;i++)
b1.push_back(i);//把数字0-9插入数组b1中
return b1;//返回数组b1的地址
}
int main()
{
vector<double> a1;
a1=T();//进行赋值给a1数组
for(int i=0;i<a1.size();i++)
cout<<" "<<a1[i]<<endl;//输出数组a1的值
}
运行结果: