青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

chenglong7997

C語言 二維數(shù)組動態(tài)分配和釋放 [轉(zhuǎn)]

C 二維數(shù)組動態(tài)分配和釋放
(1)已知第二維
Code-1
char (*a)[N];//指向數(shù)組的指針
a = (char (*)[N])malloc(sizeof(char *) * m);
printf("%d\n", sizeof(a));//4,指針
printf("%d\n", sizeof(a[0]));//N,一維數(shù)組
free(a);
(2)已知第一維
Code-2
char* a[M];//指針的數(shù)組
int i;
for(i=0; i<M; i++)
a[i] = (char *)malloc(sizeof(char) * n);
printf("%d\n", sizeof(a));//4*M,指針數(shù)組
printf("%d\n", sizeof(a[0]));//4,指針
for(i=0; i<M; i++)
   free(a[i]);
(3)已知第一維,一次分配內(nèi)存(保證內(nèi)存的連續(xù)性)
Code-3
char* a[M];//指針的數(shù)組
int i;
a[0] = (char *)malloc(sizeof(char) * M * n);
for(i=1; i<M; i++)
a[i] = a[i-1] + n;
printf("%d\n", sizeof(a));//4*M,指針數(shù)組
printf("%d\n", sizeof(a[0]));//4,指針
free(a[0]);
(4)兩維都未知
Code-4
char **a;
int i;
a = (char **)malloc(sizeof(char *) * m);//分配指針數(shù)組
for(i=0; i<m; i++)
{
a[i] = (char *)malloc(sizeof(char) * n);//分配每個指針?biāo)赶虻臄?shù)組
}
printf("%d\n", sizeof(a));//4,指針
printf("%d\n", sizeof(a[0]));//4,指針
for(i=0; i<m; i++)
{
free(a[i]);
}
free(a);
(5)兩維都未知,一次分配內(nèi)存(保證內(nèi)存的連續(xù)性)
Code-5
char **a;
int i;
a = (char **)malloc(sizeof(char *) * m);//分配指針數(shù)組
a[0] = (char *)malloc(sizeof(char) * m * n);//一次性分配所有空間
for(i=1; i<m; i++)
{
a[i] = a[i-1] + n;
}
printf("%d\n", sizeof(a));//4,指針
printf("%d\n", sizeof(a[0]));//4,指針
free(a[0]);
free(a);
2.C++動態(tài)分配二維數(shù)組
(1)已知第二維
Code-6
char (*a)[N];//指向數(shù)組的指針
a = new char[m][N];
printf("%d\n", sizeof(a));//4,指針
printf("%d\n", sizeof(a[0]));//N,一維數(shù)組
delete[] a;
(2)已知第一維
Code-7
char* a[M];//指針的數(shù)組
for(int i=0; i<M; i++)
   a[i] = new char[n];
printf("%d\n", sizeof(a));//4*M,指針數(shù)組
printf("%d\n", sizeof(a[0]));//4,指針
for(i=0; i<M; i++)
   delete[] a[i];
(3)已知第一維,一次分配內(nèi)存(保證內(nèi)存的連續(xù)性)
Code-8
char* a[M];//指針的數(shù)組
a[0] = new char[M*n];
for(int i=1; i<M; i++)
a[i] = a[i-1] + n;
printf("%d\n", sizeof(a));//4*M,指針數(shù)組
printf("%d\n", sizeof(a[0]));//4,指針
delete[] a[0];
(4)兩維都未知
Code-9
char **a;
a = new char* [m];//分配指針數(shù)組
for(int i=0; i<m; i++)
{
a[i] = new char[n];//分配每個指針?biāo)赶虻臄?shù)組
}
printf("%d\n", sizeof(a));//4,指針
printf("%d\n", sizeof(a[0]));//4,指針
for(i=0; i<m; i++)
delete[] a[i];
delete[] a;
(5)兩維都未知,一次分配內(nèi)存(保證內(nèi)存的連續(xù)性)
Code-10
char **a;
a = new char* [m];
a[0] = new char[m * n];//一次性分配所有空間
for(int i=1; i<m; i++)
{
a[i] = a[i-1] + n;//分配每個指針?biāo)赶虻臄?shù)組
}
printf("%d\n", sizeof(a));//4,指針
printf("%d\n", sizeof(a[0]));//4,指針
delete[] a[0];
delete[] a;
多說一句:new和delete要注意配對使用,即有多少個new就有多少個delete,這樣才可以避免內(nèi)存泄漏!
3.靜態(tài)二維數(shù)組作為函數(shù)參數(shù)傳遞
如果采用上述幾種方法動態(tài)分配二維數(shù)組,那么將對應(yīng)的數(shù)據(jù)類型作為函數(shù)參數(shù)就可以了。這里討論靜態(tài)二維數(shù)組作為函數(shù)參數(shù)傳遞,即按照以下的調(diào)用方式:
int a[2][3];
func(a);
C語言中將靜態(tài)二維數(shù)組作為參數(shù)傳遞比較麻煩,一般需要指明第二維的長度,如果不給定第二維長度,則只能先將其作為一維指針傳遞,然后利用二維數(shù)組的線性存儲特性,在函數(shù)體內(nèi)轉(zhuǎn)化為對指定元素的訪問。
首先寫好測試代碼,以驗(yàn)證參數(shù)傳遞的正確性:
(1)給定第二維長度
Code-11
void func(int a[][N])
{
printf("%d\n", a[1][2]);
}
(2)不給定第二維長度
Code-12
void func(int* a)
{
printf("%d\n", a[1 * N + 2]);//計(jì)算元素位置
}

注意:使用該函數(shù)時需要將二維數(shù)組首地址強(qiáng)制轉(zhuǎn)換為一維指針,即func((int*)a);

posted on 2012-03-26 07:49 Snape 閱讀(343) 評論(0)  編輯 收藏 引用 所屬分類: C++ 轉(zhuǎn)載

導(dǎo)航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章分類

文章檔案

my

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产综合色产| 日韩一区二区精品葵司在线| 欧美国产国产综合| 国产精品久久久久久久久久久久久| 久久久99精品免费观看不卡| 欧美日产国产成人免费图片| 欧美a级大片| 国产美女精品视频| 中文一区二区在线观看| 99精品国产热久久91蜜凸| 久久综合给合久久狠狠狠97色69| 欧美亚洲三区| 欧美特黄一区| 亚洲欧洲在线看| 韩国av一区二区三区在线观看| 亚洲天堂网站在线观看视频| 一级成人国产| 欧美激情中文字幕一区二区 | 亚洲黄一区二区三区| 欧美尤物巨大精品爽| 欧美一区国产二区| 国产精品国码视频| 夜夜嗨一区二区| 夜夜爽99久久国产综合精品女不卡| 久久综合九色欧美综合狠狠| 麻豆视频一区二区| 亚洲国产经典视频| 欧美不卡激情三级在线观看| 亚洲成人资源| 亚洲字幕一区二区| 欧美一级夜夜爽| 国产精品夜夜夜| 午夜精品久久久久久久久久久| 香蕉久久a毛片| 国产日韩欧美在线视频观看| 久久gogo国模啪啪人体图| 久久亚洲一区二区| 亚洲第一精品福利| 欧美国产精品专区| aa级大片欧美三级| 午夜欧美不卡精品aaaaa| 国产欧美日韩精品丝袜高跟鞋| 欧美一级淫片播放口| 久久久夜色精品亚洲| 亚洲第一精品夜夜躁人人爽 | 国产欧美亚洲日本| 欧美一区二区三区久久精品| 久热精品视频在线观看一区| 亚洲国产精品尤物yw在线观看| 欧美大色视频| 一本一本久久| 久久永久免费| 亚洲免费高清| 国产精品午夜在线观看| 久久久久久婷| 99国产成+人+综合+亚洲欧美| 欧美一级专区免费大片| 在线高清一区| 欧美三级电影一区| 欧美在线免费视屏| 亚洲黄色天堂| 欧美一级精品大片| 最新国产の精品合集bt伙计| 国产精品电影网站| 久久综合九色九九| 亚洲一区二区久久| 欧美成人中文字幕在线| 亚洲欧美日韩国产一区二区| 在线播放中文一区| 国产精品蜜臀在线观看| 久久精品国产久精国产一老狼| 亚洲精品你懂的| 午夜一级久久| 亚洲卡通欧美制服中文| 国产片一区二区| 欧美另类一区| 久久久精品999| 亚洲无线视频| 亚洲国产婷婷| 玖玖国产精品视频| 亚洲欧美成人在线| 亚洲国产美女| 国产一区二区三区四区五区美女 | 亚洲欧美日韩视频二区| 亚洲国内自拍| 韩国精品在线观看| 国产精品一区二区三区观看| 欧美久久综合| 欧美a级大片| 久久精品一区二区国产| 亚洲欧美在线一区| 一区二区三区偷拍| 最新日韩在线视频| 欧美激情在线观看| 美日韩丰满少妇在线观看| 欧美亚洲一区在线| 亚洲欧美日韩天堂| 亚洲男女自偷自拍图片另类| 在线视频亚洲欧美| 一区二区高清在线| 99pao成人国产永久免费视频| 亚洲激情啪啪| 亚洲国产精品v| 亚洲高清自拍| 亚洲大胆女人| 亚洲国产影院| 亚洲精品网站在线播放gif| 亚洲高清资源| 亚洲精品欧美| 日韩亚洲成人av在线| 日韩亚洲欧美成人| 一区二区三区国产盗摄| 亚洲私人影院在线观看| 一本色道久久加勒比88综合| 一区二区三区视频在线| 中文亚洲视频在线| 亚洲一区二区三区影院| 午夜精品一区二区三区在线播放| 亚洲一区二区少妇| 亚洲欧美亚洲| 久久国产免费看| 免费一级欧美在线大片| 欧美成人综合网站| 亚洲啪啪91| 一区二区三区精品久久久| 亚洲一区观看| 久久精品女人| 欧美大片va欧美在线播放| 欧美日韩成人| 国产日韩欧美一区二区| 黄色日韩网站| 日韩视频免费| 午夜老司机精品| 久久综合影音| 亚洲人成亚洲人成在线观看图片| 日韩视频一区二区在线观看| 亚洲欧美日韩电影| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩国产丝袜另类| 国产麻豆9l精品三级站| 亚洲成人在线免费| 亚洲午夜久久久久久久久电影网| 欧美在线观看一区| 亚洲国产毛片完整版| 亚洲一区二区三区中文字幕在线 | 亚洲欧美日韩视频二区| 老司机免费视频一区二区三区| 欧美日韩亚洲综合一区| 国内精品久久久久久久影视麻豆| 亚洲精品国产精品国自产在线| 亚洲伊人久久综合| 欧美成人一区二区| 亚洲女ⅴideoshd黑人| 欧美成人首页| 国产日韩精品在线| 日韩一级免费| 久久伊人一区二区| 亚洲午夜极品| 欧美大片一区二区三区| 国产午夜亚洲精品羞羞网站 | 亚洲国产91| 久久成人国产| 国产精品www994| 亚洲青涩在线| 久久久精品国产免费观看同学| 日韩视频精品在线| 久色婷婷小香蕉久久| 国产精自产拍久久久久久| 亚洲美女尤物影院| 免费看成人av| 欧美一区二区精品在线| 国产精品99一区二区| 日韩亚洲欧美高清| 欧美sm视频| 久久九九全国免费精品观看| 国产精品日韩精品| 亚洲天堂成人在线观看| 亚洲精美视频| 噜噜噜躁狠狠躁狠狠精品视频| 国产日韩欧美亚洲| 欧美伊人久久久久久久久影院| 夜色激情一区二区| 欧美精品在线看| 亚洲精品无人区| 欧美激情亚洲国产| 老鸭窝91久久精品色噜噜导演| 国产尤物精品| 久久人人爽人人爽| 欧美中文在线字幕| 国产有码在线一区二区视频| 久久精品国产第一区二区三区最新章节| 99v久久综合狠狠综合久久| 欧美日韩国产专区| 亚洲午夜精品一区二区| av不卡在线看| 国产精品久久国产愉拍 | 亚洲视频在线观看| 国产精品国产一区二区| 欧美亚洲一区三区| 欧美一区二区三区播放老司机|