c 基礎(一) 資料型別和結構

2022-03-27 15:35:03 字數 1192 閱讀 3037

1.map

maprankdict;//定義map 

rankdict[1] = 5;

rankdict[2] = 6;//map賦值

int dictsize = rankdict.size(); //map的大小

cout << dictsize <::iterator iter;

for(iter = rankdict.begin();iter!=rankdict.end();iter++)

rankdict.erase(iter);//刪除指定的key的位置

rankdict.erase(1);//刪除指定的key

//由於map的每個資料對應紅黑樹上的乙個節點,這個節點在不儲存你的資料 時,是占用16個位元組的,乙個父節點指標,左右孩子指標,還有乙個列舉值(標示紅黑的,相當於平衡二叉樹中的平衡因子),很費記憶體.

2.enum(列舉)

enum keyword

void func(keyword key)

}

3.陣列vector

vectorvecnumber;//可以變化大小的陣列申請 

int number = ;//直接初始化可以不寫長度

關於vector的操作

//vector的型別可以是int,double,string 還可以是結構體。但是得是可作用域的。 

vectornumber;

for(int i=0;i<10;i++)

number.erase(number.begin()+3) //刪除第三個元素

number.erase(number.begin()+i,number.end()+j);//刪除[i+j-1]的區間

number.size();//大小

number.clear(); //清空

number.shrink_to_fit();//釋放記憶體

#includereverse(vec.begin(),vec.end()) //翻轉vec,後面的迭代器可以不寫。

sort(vec.begin(),vec.end())//公升序排列,從小到大。

bool comp(const int &a,const int &b)

sort(vec.begin(),vec.end(),comp)//降序了

c 基礎(一) 資料型別

c 的資料型別分為兩類 值和引用,值型是乙個長度固定的資料,引用型是乙個長度可變的。具體來說 值 整數型 浮點數 布林型 字元型 結構 列舉 六種 引用 c 預定義引用 陣列 類 介面 下面具體介紹 整數型 8 16 32 64位,每種又有正負和非負兩種整數,共8種,sbyte byte short...

C 基礎(一) 資料型別

using system namespace base 01 endregion 說明 1 每個程式只能有乙個main方法 2 region 摺疊塊,endregion可以實現 塊摺疊 3 c 需要引用命名空間,類似於c 新增標頭檔案,命名空間裡有相關類。例如console是system名字空間裡的...

C 基礎 一 資料型別

常量的定義 1.define 2.const 注意 define 的形式不要在結尾寫分號了 include using namespace std define day 7 int main 資料型別 1.整形 short 短整型2位元組 16bit int 整形4位元組 long 長整型win4位...