日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
在C++語言中實(shí)現(xiàn)動(dòng)態(tài)分配二維數(shù)組

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

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比雞西梨樹網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式雞西梨樹網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋雞西梨樹地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

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

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

 
 
 
  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 

當(dāng)前題目:在C++語言中實(shí)現(xiàn)動(dòng)態(tài)分配二維數(shù)組
URL網(wǎng)址:http://www.5511xx.com/article/dpoojop.html