二維動態數組的創建

昨天在寫一個小的編程作業的時候需要用到動態的二維數組。我需要用到這個二維的數組來實現矩陣的加、減、乘,這個作業很簡單,但是創建動態二維數組的這個知識點給忘了(尷尬)。所以就查了下資料,把這個簡單的知識點記錄下來。假如要創建一個4*5的動態二維數組。

int **Metrix;
Metrix=new int *[4];//Metrix實際上是指針的指針,所以這一行代碼                               的意思是創建4個一級指針(一級指針實際上可以看成是個一維的動態數組)。
for(int i=0;i<4;i++)
{
    Metrix[i]=new int [5];//Metrix[i]初始化爲一維的數組,大小爲5。
}
//初始化這個二維數組
for(int i=0;i<4;i++)
{   
    for(int j=0;j<5;j++)
    {
        Metrix[i][j]=0;
    }
}

其實創建二維動態數組的思想方法很簡單。首先創建一個二級指針。然後將這個指針指向4個一級指針。再把這4個一級指針指向4個一維的數組,數組的大小爲矩陣的列數,這樣就可以創建一個二維數組。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章