C++中一個Vector內容和動態數組


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






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章