最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 在堆上開辟與釋放二維、三維指針詳細(xì)解析

 更新時間:2013年09月16日 09:26:36   作者:  
一維指針其實就相當(dāng)于一維數(shù)組,不用去看書上所說的數(shù)組在內(nèi)存中的首地址這些晦澀的話,以此類推 二維指針就相當(dāng)于二維數(shù)組,新手對一維數(shù)組的開辟與釋放比較容易熟悉

學(xué)習(xí)C++新手通常會對指針的使用比較頭疼,其實指針的概念很簡單,只要能悟清楚這樣一個簡單的道理就能對指針有一定的認(rèn)識了: 例如 int *a = new int[10]; 一維指針其實就相當(dāng)于一維數(shù)組,不用去看書上所說的數(shù)組在內(nèi)存中的首地址這些晦澀的話,以此類推 二維指針就相當(dāng)于二維數(shù)組,新手對一維數(shù)組的開辟與釋放比較容易熟悉,例如上面的a 釋放就是 delete []a; a = NULL; 注意a = NULL; 必須要加上,這樣是為了避免這個指針會變成“野指針”。寫程序時一定要注意規(guī)范性和嚴(yán)謹(jǐn)性,避免可能會出現(xiàn)的錯誤。

復(fù)制代碼 代碼如下:

//二維指針的開辟與釋放
int **b = NULL;
b = new int*[10];
for(int i = 0; i != 10; ++i)
{
     b[i] = new int[50];
     memset(b[i], 0, sizeof(int)*50);
}

//這樣就在堆上開辟了int類型的二維指針,大小為10*50,相當(dāng)于在堆上一個二棧數(shù)組int b[10][50];
for(int i = 0; i != 10; ++i)
{
     delete []b[i];
     b[i] = NULL;
}
delete []b;
b = NULL;

//三維指針的開辟與釋放
int ***a = NULL;
a = new int**[10];
for(int i = 0; i != 10; ++i)
{
    a[i] = new int*[50];
    for(int j = 0; j != 50; ++j)
    {
        a[i][j] = new int[30];
        memset(a[i][j], 0, sizeof(int)*30);
    }
}

//這樣就在堆上開辟了int類型的三維指針,大小為10*50*30,相當(dāng)于在棧上一個二維數(shù)組int a[10][50][30];
for(int i = 0; i != 10; ++i)
{
    for(int j = 0; j != 50; ++j)
    {
       delete []a[i][j];
       a[i][j] = NULL;          
    }
    delete []a[i];
    a[i] = NULL;
}
delete []a;
a = NULL;

相關(guān)文章

  • C語言實現(xiàn)拼圖游戲源碼

    C語言實現(xiàn)拼圖游戲源碼

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)拼圖游戲源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 探究c++虛表實現(xiàn)代碼

    探究c++虛表實現(xiàn)代碼

    虛表是一種利用程序語言實現(xiàn)的dynamic dispatch機(jī)制,或者說runtime method binding機(jī)制,也就是我們說的多態(tài)。本文簡單探究虛表實現(xiàn)方法,一起看看吧
    2021-09-09
  • 用C++實現(xiàn)推箱子

    用C++實現(xiàn)推箱子

    這篇文章主要為大家詳細(xì)介紹了用C++實現(xiàn)推箱子,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 一篇文章帶你了解C++模板編程詳解

    一篇文章帶你了解C++模板編程詳解

    這篇文章主要介紹了C++的模板,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C++判斷矩形相交的方法

    C++判斷矩形相交的方法

    這篇文章主要介紹了C++判斷矩形相交的方法,涉及C++針對平面坐標(biāo)數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C++實現(xiàn)LeetCode(186.翻轉(zhuǎn)字符串中的單詞之二)

    C++實現(xiàn)LeetCode(186.翻轉(zhuǎn)字符串中的單詞之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(186.翻轉(zhuǎn)字符串中的單詞之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • opencv實現(xiàn)三幀差法解析

    opencv實現(xiàn)三幀差法解析

    這篇文章主要介紹了opencv實現(xiàn)三幀差法的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • c++中的前向聲明用法解讀

    c++中的前向聲明用法解讀

    這篇文章主要介紹了c++中的前向聲明用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • C++動態(tài)規(guī)劃算法實現(xiàn)矩陣鏈乘法

    C++動態(tài)規(guī)劃算法實現(xiàn)矩陣鏈乘法

    動態(tài)規(guī)劃算法通常用于求解具有某種最優(yōu)性質(zhì)的問題。在這類問題中,可能會有許多可行解。每一個解都對應(yīng)于一個值,我們希望找到具有最優(yōu)值的解
    2022-06-06
  • C語言中結(jié)構(gòu)體變量私有化詳解

    C語言中結(jié)構(gòu)體變量私有化詳解

    結(jié)構(gòu)是由基本數(shù)據(jù)類型構(gòu)成的、并用一個標(biāo)識符來命名的各種變量的組合,下面這篇文章主要給大家介紹了關(guān)于C語言中結(jié)構(gòu)體變量私有化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07

最新評論

密山市| 潮州市| 榆社县| 青海省| 茂名市| 渭源县| 元氏县| 毕节市| 敦化市| 富宁县| 乾安县| 阿拉善左旗| 长寿区| 囊谦县| 乐亭县| 本溪市| 通州区| 台东市| 白银市| 黄大仙区| 牙克石市| 新乐市| 临桂县| 三亚市| 开封县| 监利县| 中西区| 西乡县| 鹤岗市| 重庆市| 朝阳市| 兴业县| 博野县| 柳江县| 洪泽县| 岑溪市| 拉孜县| 闸北区| 綦江县| 思茅市| 四平市|