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

在C++語言中實現(xiàn)動態(tài)分配二維數(shù)組

開發(fā) 后端
下面是作者寫的一個動態(tài)分配二維數(shù)組的實現(xiàn),適用于任何類型的二維數(shù)組,可以直接使用。具體內(nèi)容包括:類型定義和錯誤代碼、實現(xiàn)和使用。

C++語言中動態(tài)的一維數(shù)組是通過malloc動態(tài)分配空間來實現(xiàn)的,動態(tài)的二維數(shù)組也可以通過malloc動態(tài)分配空間來實現(xiàn)。

實際上,C++語言中沒有二維數(shù)組,至少對二維數(shù)組沒有直接的支持,取而代之的是“數(shù)組的數(shù)組”,二維數(shù)組可以看成是由指向數(shù)組的指針構(gòu)成的數(shù)組。對于一個二維數(shù)組p[i][j],編譯器通過公式*(*(p+i)+j)求出數(shù)組元素的值:
1、p+i 計算行指針。
2、*(P+i) 具體的行,是一個指針,指向該行首元素地址。
3、*(P+i)+j 得到具體元素的地址。
4、*(*(p+i)+j) 得到元素的值。

基于上述原理,我們可以通過分配一個指針數(shù)組,再對指針數(shù)組的每一個元素分配空間實現(xiàn)動態(tài)分配二維數(shù)組。實現(xiàn)下面是本人寫的一個動態(tài)分配二維數(shù)組的實現(xiàn),適用于任何類型的二維數(shù)組,可以直接使用。類型定義和錯誤代碼:

  1. typedef unsigned char MK_Byte;  
  2. #define SUCCESS 0 /*No error*/  
  3. #define MFAILED 1 /*General failure*/  
  4. #define MNOMEMORY 2 /*Out of memory*/  
  5. 聲明  
  6. //確保初始化  
  7. #define DeclareTwoDArray(ATYPE, iname) ATYPE ** iname = NULL 
  8. //定義自己的malloc和free,確保內(nèi)存正確操作  
  9. #define MKMALLOC(nsize) malloc(nsize)  
  10. #define MKFREE(name) \  
  11. if (NULL != name)\  
  12. free(name);\  
  13. name = NULL  

【編輯推薦】

  1. 如何正確編寫C++項目開發(fā)編寫項目計劃書
  2. 對C++庫函數(shù)進行學習探索總結(jié)筆記
  3. 深度演示C++語言的種種高安全性
  4. 詳細介紹如何準確無誤的編寫C++語言
  5. 深度演示C++語言的種種高安全性
責任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2009-09-02 10:23:52

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

2010-02-04 16:26:54

C++二維數(shù)組new

2009-08-07 10:12:09

C#二維數(shù)組

2010-02-06 10:24:48

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

2022-01-19 11:34:01

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

2024-04-28 09:40:28

2011-12-25 15:35:05

ibmdwJavaC++

2009-12-18 15:11:05

Ruby輸出二維數(shù)組

2009-09-18 11:33:37

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

2023-11-17 15:44:06

C++庫生成二維碼

2009-12-24 11:04:59

固定分配資源動態(tài)分配資源

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ù)組

2022-01-13 10:30:21

C語言內(nèi)存動態(tài)

2021-12-01 10:50:31

C++存儲動態(tài)

2009-11-17 16:09:04

PHP二維數(shù)組排序

2010-01-11 15:29:13

引用C++語言

2010-09-27 11:16:27

DHCP服務(wù)器動態(tài)分配
點贊
收藏

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