C++中将一个已知的vector<int>转化为普通数组
假如vector<int>vec已经知道现在将vec转化为一个数组最好是普通数组实在不行就动态数组本人刚接触C++希望好心人能贴一下代码谢谢...
假如 vector<int>vec 已经知道
现在将vec转化为一个数组 最好是普通数组 实在不行就动态数组
本人刚接触C++ 希望好心人能贴一下代码
谢谢 展开
现在将vec转化为一个数组 最好是普通数组 实在不行就动态数组
本人刚接触C++ 希望好心人能贴一下代码
谢谢 展开
2个回答
展开全部
#include <vector>
#include <iostream>
using namespace std;
//
int main(void)
{
int i;
vector<int> vec;
//
for(i=0;i<10;i++)
vec.push_back(i);
for(i=0;i<10;i++)
cout<<vec.at(i)<<" ";
cout<<endl;
//
int* array=new int[vec.size()];
for(i=0;i<10;i++)
array[i]=vec.at(i);
for(i=0;i<10;i++)
cout<<array[i]<<" ";
cout<<endl;
//
return 0;
}
引用武锐earth的回答:
#include <vector>#include <iostream>using namespace std;//int main(void){ int i; vector<int> vec; // for(i=0;i<10;i++) vec.push_back(i); for(i=0;i<10;i++) cout<<vec.at(i)<<" "; cout<<endl; // int* array=new int[vec.size()]; for(i=0;i<10;i++) array[i]=vec.at(i); for(i=0;i<10;i++) cout<<array[i]<<" "; cout<<endl; // return 0;}
#include <vector>#include <iostream>using namespace std;//int main(void){ int i; vector<int> vec; // for(i=0;i<10;i++) vec.push_back(i); for(i=0;i<10;i++) cout<<vec.at(i)<<" "; cout<<endl; // int* array=new int[vec.size()]; for(i=0;i<10;i++) array[i]=vec.at(i); for(i=0;i<10;i++) cout<<array[i]<<" "; cout<<endl; // return 0;}
展开全部
vector<int> intinfo(1,2,3,4,5,6);
int* p = &intinfo[0];
就这么简单
int* p = &intinfo[0];
就这么简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询