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

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

新聞中心

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

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

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

實際上,C++語言中沒有二維數(shù)組,至少對二維數(shù)組沒有直接的支持,取而代之的是“數(shù)組的數(shù)組”,二維數(shù)組可以看成是由指向數(shù)組的指針構成的數(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 

分享題目:在C++語言中實現(xiàn)動態(tài)分配二維數(shù)組
轉載來源:http://m.5511xx.com/article/dpoojop.html