#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> Numvec; //定義一個整型的容器,它的類型是vector<int>
vector<int>::iterator Numer; //定義一個整型容器的迭代器,它的類型是vector<int>::iterator
int intNum;
while (cin>>intNum)
{
Numvec.push_back(intNum); //往容器裏面寫數,用容器名.push_back(數據)
}
int *p=new int[Numvec.size()]; //定義一個整型的動態數組注意方式 左值是指針 右值是new
int *pNum=p; //將數據首地址賦給指針pNum指針
for(Numer=Numvec.begin();Numer!=Numvec.end();Numer++,pNum++)
{
*pNum=*Numer; //容器裏面每個元素的值 就是: *迭代器名
p[i] = *Numer;
cout<<*pNum<<endl;
cout<<p[i]<<endl;
}
delete []p; //注意,動態創建的數據,就是new的東西,一定要刪除,交還給內存
return 0;
}
C++中一個Vector內容和動態數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.