国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

詳解C語言用malloc函數(shù)申請二維動態(tài)數(shù)組的實例

2020-01-26 13:51:31
字體:
來源:轉載
供稿:網(wǎng)友

詳解C語言用malloc函數(shù)申請二維動態(tài)數(shù)組的實例

C語言在程序運行中動態(tài)的申請及釋放內存十分方便,一維數(shù)組的申請及釋放比較簡單。

Sample one

#include <stdio.h> int main() {   char * p=(char *)malloc(sizeof(char)*5);//申請包含5個字符型的數(shù)組   free(p);   return 0; } 

是否申請二維動態(tài)內存也如此簡單呢?答案是否定的。申請二維數(shù)組有一下幾種方法

Sample two

/* 申請一個5行3列的字符型數(shù)組*/ char **p=NULL;int i; p=(char ** )malloc(sizeof(char *)*5); for(i=0;i<5;i++)   p[i]=malloc(sizeof(char)*3); 

這種方式的優(yōu)點是行和列都是可變的,但釋放時必須釋放多次,先釋放p[n],在釋放p

/*釋放內存*/ for(i=0;i<5;i++)    free(p[i]); free(p); 

Sample three

/*用指向數(shù)組的指針的方式申請內存*/ char (*p)[3]=(char(*)[3])malloc(sizeof(char)*5*3)//p是一個指向包含3個元素的數(shù)組的指針 

這種方式分配的內存只須釋放一次

free(p); 

這種方式的缺點是顯而易見的,列是不可變的!

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 保定市| 六安市| 麻江县| 麟游县| 铜川市| 洮南市| 潍坊市| 望城县| 龙川县| 资阳市| 博罗县| 富民县| 措勤县| 安龙县| 祁东县| 溧阳市| 军事| 桐柏县| 嘉定区| 普洱| 溆浦县| 新龙县| 都江堰市| 应城市| 滦平县| 玉田县| 泽州县| 兴安盟| 准格尔旗| 临城县| 丹凤县| 台北市| 钦州市| 伽师县| 越西县| 龙川县| 崇义县| 石渠县| 永城市| 弥渡县| 开平市|