奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語(yǔ)言

c語(yǔ)言中map的基本用法

時(shí)間:2024-10-28 14:17:48 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

c語(yǔ)言中map的基本用法

  C++中map容器提供一個(gè)鍵值對(duì)容器,map與multimap差別僅僅在于multiple允許一個(gè)鍵對(duì)應(yīng)多個(gè)值。下面小編給大家整理了c語(yǔ)言中map的基本用法,供大家參閱。

  一、map基本用法

  1. 頭文件

  復(fù)制代碼 代碼如下:

  #include

  2. 定義

  復(fù)制代碼 代碼如下:

  map my_Map; //注意這里的int和int可以是其他類型

  或者是

  復(fù)制代碼 代碼如下:

  typedef map MY_MAP;

  MY_MAP my_Map;

  3. 插入數(shù)據(jù)

  (1) my_Map[1] = 1;

  (2) my_Map.(map::value_type(2,2));

  (3) my_Map.(pair(3,3));

  (4) my_Map.(make_pair(4,4));

  4. 查找數(shù)據(jù)和修改數(shù)據(jù)

  (1)

  復(fù)制代碼 代碼如下:

  int i = my_Map[1];

  my_Map[1] = i;

  (2)

  復(fù)制代碼 代碼如下:

  MY_MAP::iterator my_Itr;

  my_Itr.find(2);

  int j = my_Itr->second;

  my_Itr->second = j;

  注意:

  A.鍵本身是不能被修改的,除非刪除。

  B.不管鍵存不存在,比如my_Map[1] = i;,都會(huì)執(zhí)行賦值操作。

  5. 刪除數(shù)據(jù)

  (1) my_Map.erase(my_Itr);

  (2) my_Map.erase(3);

  6. 遍歷數(shù)據(jù)

  復(fù)制代碼 代碼如下:

  for(my_Itr=my_Map.begin();my_Itr!=my_Map.end();++my_Itr){}

  7. 其它方法

  my_Map.size() :返回元素?cái)?shù)目

  my_Map.empty():判斷是否為空

  my_Map.clear() :清空所有元素

  二、嵌套用法

  1.示例如下:

  復(fù)制代碼 代碼如下:

  map >multiMap; //對(duì)于這樣的map嵌套定義,

  map temp; //定義一個(gè)map變量,對(duì)其定義后在插入multiMap

  temp[9] = 9;

  temp[10] = 10;

  multiMap[10] = temp;

  multiMap[10][11]=11;

  multiMap[5][30]=30;

  map >::iterator multitr; // 以下是如何遍歷本multiMap

  map::iterator intertr;

  for(multitr=multiMap.begin();multitr!=multiMap.end();multitr++)

  {

  for(intertr= multitr ->second.begin(); intertr != multitr ->second.end(); intertr ++)

  cout<< multitr ->first<<" "

  }

  2.也可以這樣:

  復(fù)制代碼 代碼如下:

  map* >multiMap;

  map* temp = new map;

  multiMap[10]=temp;

  這樣動(dòng)態(tài)new內(nèi)存,就要記得,否則會(huì)有內(nèi)存泄露,如下:

  復(fù)制代碼 代碼如下:

  map* temp1;

  for(multitr=multiMap.begin();multitr!=multiMap.end();multitr++)

  {

  temp1 = multitr ->second;

  temp1;

  temp1 = NULL;

  }

  擴(kuò)展:C語(yǔ)言優(yōu)缺點(diǎn)

  1. 簡(jiǎn)潔緊湊、靈活方便

  C語(yǔ)言一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書(shū)寫(xiě)形式自由,主要用小寫(xiě)字母表示。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。 C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。

  2. 運(yùn)算符豐富

  C語(yǔ)言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語(yǔ)言把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語(yǔ)言的運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。

  3. 數(shù)據(jù)結(jié)構(gòu)豐富

  C語(yǔ)言的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語(yǔ)言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動(dòng)器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。

  4. C是結(jié)構(gòu)式語(yǔ)言

  結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂谩⒕S護(hù)以及調(diào)試。C語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。

  5.C語(yǔ)法限制

  C語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大 雖然C語(yǔ)言也是強(qiáng)類型語(yǔ)言,但它的語(yǔ)法比較靈活,允許程序編寫(xiě)者有較大的自由度

  6. C語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作

  由于C語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行

  c語(yǔ)言的基本特性

  1、高級(jí)語(yǔ)言:

  它是把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)的工作單元。

  2、結(jié)構(gòu)式語(yǔ)言:

  結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂谩⒕S護(hù)以及調(diào)試。

  C 語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。

  3、代碼級(jí)別的跨平臺(tái):

  由于標(biāo)準(zhǔn)的存在,使得幾乎同樣的C代碼可用于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。C語(yǔ)言對(duì)編寫(xiě)需要進(jìn)行硬件操作的場(chǎng)合,優(yōu)于其它高級(jí)語(yǔ)言。

  4、使用指針:

  可以直接進(jìn)行靠近硬件的操作,但是C的指針操作不做保護(hù),也給它帶來(lái)了很多不安全的因素。C++在這方面做了改進(jìn),在保留了指針操作的同時(shí)又增強(qiáng)了安全性,受到了一些用戶的支持,但是,由于這些改進(jìn)增加語(yǔ)言的復(fù)雜度,也為另一部分所詬病。

  Java則吸取了C++的教訓(xùn),取消了指針操作,也取消了C++改進(jìn)中一些備受爭(zhēng)議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機(jī)中運(yùn)行,運(yùn)行效率低于C++/C。一般而言,C,C++,java被視為同一系的語(yǔ)言,它們長(zhǎng)期占據(jù)著程序使用榜的前三名。

【c語(yǔ)言中map的基本用法】相關(guān)文章:

C語(yǔ)言中strpbr()函數(shù)的用法07-25

c語(yǔ)言中time函數(shù)的用法08-27

C語(yǔ)言中volatile的含義08-14

C 語(yǔ)言中宏的使用08-02

C語(yǔ)言中的鏈接編寫(xiě)05-26

html語(yǔ)言中URL的用法06-20

php語(yǔ)言中session用法07-02

C語(yǔ)言中指針的概念03-16

c語(yǔ)言中邏輯或怎么用07-05

C語(yǔ)言中內(nèi)存分配問(wèn)題09-13

主站蜘蛛池模板: 东乌珠穆沁旗| 称多县| 东光县| 水城县| 鱼台县| 武川县| 盐源县| 康马县| 宁武县| 东台市| 杭锦旗| 深州市| 冀州市| 淳化县| 安多县| 景宁| 桃园县| 阿勒泰市| 文水县| 南靖县| 阳谷县| 连江县| 海城市| 睢宁县| 西乌珠穆沁旗| 始兴县| 郯城县| 江阴市| 永清县| 临沧市| 沁阳市| 洪泽县| 囊谦县| 齐河县| 兰州市| 怀化市| 绥中县| 云龙县| 鄄城县| 东乡族自治县| 永德县|