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

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

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

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

復制代碼 代碼如下:

//二維指針的開辟與釋放
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,相當于在堆上一個二棧數(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,相當于在棧上一個二維數(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;

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了opencv實現(xiàn)三幀差法的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)性質的問題。在這類問題中,可能會有許多可行解。每一個解都對應于一個值,我們希望找到具有最優(yōu)值的解
    2022-06-06
  • C語言中結構體變量私有化詳解

    C語言中結構體變量私有化詳解

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

最新評論

临武县| 昌邑市| 常山县| 綦江县| 大新县| 鄂尔多斯市| 左权县| 察隅县| 通渭县| 海南省| 慈溪市| 聂荣县| 长泰县| 内丘县| 佛坪县| 陆良县| 祁阳县| 元朗区| 晴隆县| 宁德市| 广宗县| 德州市| 信阳市| 嘉峪关市| 武邑县| 巴马| 钦州市| 盐亭县| 荣昌县| 连州市| 越西县| 卢湾区| 清徐县| 广州市| 丽水市| 高要市| 昭苏县| 峨山| 三原县| 黔东| 中牟县|