我覺得實驗一下會記得比較牢,話不多直接上**。
下面是array陣列,感覺用的不多。
//cpp 風格陣列 array
#include #include
#include
using
namespace
std;
intmain()
;
for(int i = 0 ; i < myint.size() ; i++) //
size 獲取長度,vector也是這樣獲取長度的
cout << myint[i] <<"
"<< (void *)&myint[i]
a1 = ;
array
a2 = ;
array
a3 = ;
array
int , 5> , 3> a =;
for(int i = 0 ; i < a.size() ; i++)
cout
c++11語法
cout
<}
下面是vector陣列,覺得挺強大的。
一些基本的操作函式也不過 push_back() 尾部插入, pop_back() 尾部刪除, size() 獲取大小, erase() 指定位置刪除, clear() 清空, insert() 指定位置插入 , empty() 判斷陣列是否為空 為空返回true, front() 返回第乙個元素的引用, back() 返回最後乙個元素的引用, begin() 返回首元素的迭代器, end() 返回尾元素的迭代器。
#include #includeusing
namespace
std;
intmain()
cout
<< db[1] << "
"<< (void*)&db[1] << endl
<< &db db不是指標
for(auto i : db) //
這些i 和下面的ia ib ....都在棧上
cout
<< endl
開始 auto ib = db.end(); //
結束for( ; ia != ib ; ia++)
cout
從尾部 auto iib =db.rend();
for( ; iia != iib ; iia++)
}
#include #includeusing
namespace
std;
intmain()
;
for( auto i : a)
//多個vector可以實現巢狀 實現鋸齒多維陣列 長度可以不確定
//多個array巢狀可以實現多維陣列 但是長度必須等長
}
#include #includeusing
namespace
std;
intmain()
cout
<< *ia <}
str.erase(str.begin() + 1); //
刪除cout
兩種遍歷輸出 下面是另一種
cout
hhhh
"); //
不能越界插入 可以在範圍內插入
for(auto i : str) //
兩種遍歷輸出 下面是另一種
}
C 中的陣列(array)
陣列是乙個無序的元素序列。陣列元素儲存在乙個連續性的記憶體塊中,並可使用乙個整數索引來訪問。宣告陣列變數時,陣列的大小不是宣告的一部分。int dogs 宣告陣列 宣告時不需要指定陣列的大小只有在實際建立陣列例項的時候,才需要指定陣列的大小。建立陣列例項時編譯器預設將陣列元素初始化為0,null,f...
C 中的陣列(array)
原文 c 中的陣列 array 陣列是乙個無序的元素序列。陣列元素儲存在乙個連續性的記憶體塊中,並可使用乙個整數索引來訪問。c 宣告陣列變數時,陣列的大小不是宣告的一部分。這點與c c 有些區別。int dogs 宣告陣列 宣告時不需要指定陣列的大小只有在實際建立陣列例項的時候,才需要指定陣列的大小...
C 陣列和Array類
陣列是用於儲存多個相同型別資料的集合。陣列是一種資料結構,它可以包含同一種資料型別的多個元素。宣告陣列 先定義陣列中元素的資料型別,其後是和變數名,例如 int intarray 宣告乙個整形一維陣列 初始化陣列 宣告陣列後,就必須為陣列分配記憶體。陣列是引用資料型別,故必須為它分配堆上的記憶體。為...