自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++二維數(shù)組new幾種應(yīng)用方法點(diǎn)評

開發(fā) 后端
我們在這篇文章中將會為大家總結(jié)幾種C++二維數(shù)組new的常用方法,并對此進(jìn)行詳細(xì)的點(diǎn)評,讓大家充分了解其中的優(yōu)缺點(diǎn)。

C++編程語言中有一種叫做new的二維數(shù)組,它的應(yīng)用方式比較靈活,可以有多種方法來幫助我們實(shí)現(xiàn)一些特定功能。在這里我們將會總結(jié)幾種C++二維數(shù)組new的應(yīng)用方式,來進(jìn)行逐一的點(diǎn)評。

C++二維數(shù)組new應(yīng)用方式一:

  1. A (*ga)[n] = new A[m][n];   
  2. ...   
  3. delete []ga;  

缺點(diǎn):n必須是已知

優(yōu)點(diǎn):調(diào)用直觀,連續(xù)儲存,程序簡潔(經(jīng)過測試,析構(gòu)函數(shù)能正確調(diào)用)

C++二維數(shù)組new應(yīng)用方式二:

  1. A** ga = new A*[m];   
  2. for(int i = 0; i < m; i++)   
  3. ga[i] = new A[n];   
  4. ...   
  5. for(int i = 0; i < m; i++)   
  6. delete []ga[i];   
  7. delete []ga;  

缺點(diǎn):非連續(xù)儲存,程序煩瑣,ga為A**類型

優(yōu)點(diǎn):調(diào)用直觀,n可以不是已知

C++二維數(shù)組new應(yīng)用方式三:

  1. A* ga = new A[m*n];   
  2. ...   
  3. delete []ga;  

缺點(diǎn):調(diào)用不夠直觀

優(yōu)點(diǎn):連續(xù)儲存,n可以不是已知

C++二維數(shù)組new應(yīng)用方式四:

  1. vector > ga;   
  2. ga.resize(m); //這三行可用可不用   
  3. for(int i = 1; i < n; i++) //   
  4. ga[i].resize(n); //   
  5. ...  

缺點(diǎn):非連續(xù)儲存,調(diào)試不夠方便,編譯速度下降,程序膨脹(實(shí)際速度差別不大)

優(yōu)點(diǎn):調(diào)用直觀,自動析構(gòu)與釋放內(nèi)存,可以調(diào)用stl相關(guān)函數(shù),動態(tài)增長

C++二維數(shù)組new應(yīng)用方式五:

  1. vector ga;   
  2. ga.resize(m*n);  

方法3,4的結(jié)合

C++二維數(shù)組new應(yīng)用方式六:

2的改進(jìn)版

  1. A** ga = new A*[m];   
  2. ga[0] = new A[m*n];   
  3. for(int i = 1; i < m; i++)   
  4. ga[i] = ga[i-1]+n;  

優(yōu)點(diǎn):連續(xù)存儲,n可以不是已知,析構(gòu)方便,猜想只需delete [] ga;

【編輯推薦】

  1. C++回調(diào)函數(shù)代碼示例解讀
  2. C++淺拷貝具體內(nèi)容講述
  3. C++迭代器基本內(nèi)容講述
  4. C++內(nèi)存管理不同方式分析
  5. C++獲取CPU信息應(yīng)用經(jīng)驗(yàn)分享
責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-06 10:24:48

C++二維數(shù)組初始化

2010-03-05 14:05:02

Python二維數(shù)組

2024-04-28 09:40:28

2009-08-07 10:12:09

C#二維數(shù)組

2023-11-17 15:44:06

C++庫生成二維碼

2010-01-14 17:58:41

C++語言

2009-09-02 10:23:52

C#動態(tài)二維數(shù)組

2009-09-18 11:33:37

C#二維數(shù)組初始化

2009-09-16 17:29:10

Linq查詢二維數(shù)組

2021-01-15 08:19:26

二維數(shù)組LeetCode

2009-11-16 17:07:58

PHP二維數(shù)組

2009-11-16 17:41:41

PHP二維數(shù)組

2010-07-19 13:06:13

Perl二維數(shù)組

2009-11-24 17:25:00

PHP二維數(shù)組排序

2022-01-19 11:34:01

語言malloc()二維數(shù)組

2010-07-13 15:15:49

Perl二維數(shù)組

2009-12-18 15:11:05

Ruby輸出二維數(shù)組

2011-12-06 16:40:45

二維碼快拍二維碼靈動快拍

2009-11-17 09:46:31

PHP二維數(shù)組賦值

2021-02-20 20:27:44

數(shù)組前綴性能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號