国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
純c語言實現(xiàn)動態(tài)分配多維數(shù)組的方法
純c語言實現(xiàn)動態(tài)分配多維數(shù)組的方法

(這條文章已經被閱讀了 406 次) 時間:2005/03/17 10:59am 來源:wayne


普通的動態(tài)內存分配只能分配一維的數(shù)組:
例如:
#define ARRAY_SIZE    1024 ;
unsigned char * pa = NULL ;
pa = (unsigned char *)malloc(ARRAY_SIZE) ;
然后就可以pa[1], pa[0] ...當成一維數(shù)組操作了。
釋放的時候:
free(pa) ;

但是,很多情況下,我們需要動態(tài)的二維數(shù)組,乃至多維數(shù)組,例如矩陣計算,有限元分析,三維實體建模等等。那么如何利用普通的c語言,實現(xiàn)多維數(shù)組吶?
(這次做lcd的驅動程序,我特意研究了一下方法)

動態(tài)二維數(shù)組:
#define ARRAY_SIZE     20*20
//這里是20x20的矩陣
unsigned char (*matrix_1)[20] ;
matrix_1 = (unsigned char (*)[20])malloc(ARRAY_SIZE) ;
然后就可以matrix_1[0][0], matrix_1[0][1]。。。這樣使用了。釋放方式同一維數(shù)組。

動態(tài)的三維數(shù)組:
#define ARRAY_SIZE     5*32*32
//定義了5楨,每楨是32x32的矩陣
unsigned char (*frame)[32][32] ;
frame = (unsigned char (*)[32][32])malloc(ARRAY_SIZE) ;
然后就可以frame[0][0][0]之類的直接使用了,釋放方法同上。

這樣可以用普通的指針,利用可擴展的宏標記,實現(xiàn)對矩陣算法的封裝了。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
malloc分配多維數(shù)組(修改版)
vc動態(tài)數(shù)組實現(xiàn)
C++動態(tài)數(shù)組
數(shù)組 矩陣 向量的討論
指針與動態(tài)空間分配http://jpkc.nwu.edu.cn/jsjjc/ebooks/p14.htm
VBA數(shù)組 | 從入門到精通(1)- 數(shù)組申明
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服