C 學習筆記 C 動態陣列的建立與刪除

2021-08-17 09:28:09 字數 1540 閱讀 1640

一、c++建立一維陣列

在c++中建立動態陣列,是用new來實現的

type *p =

newtype [n]

當然也可以分開來寫

type *p1;

p1 = new

int [n];

type是指具體的資料型別, n代表的是一維陣列的列數

每次使用new後都要釋放

delete p1;
二、c++建立二維陣列

一般的格式:

type (*p)[n] = new type [n]

type是指具體的資料型別, n代表的是二維陣列的列數

另一種格式:不需要寫列數

舉例:建立乙個5行3列的int型二維陣列

int **p;

p = new

int *[5]; //建立乙個指標陣列,每個元素都是乙個指標

for (int i = 0; i < 5; i++)

當然在每次使用完動態陣列後,需要將其釋放

for (int i = 0; i

< 5; i++)

delete p;

建立乙個動態的row行col列陣列,並隨機賦值0-9

include "iostream"

include "ctime"

using

namespace

std;

int main()

//陣列賦值

for (i = 0; i < row; i++)

}//輸出陣列

for (i = 0; i < row; i++)

cout

<< endl;

}//釋放二維陣列

for (i = 0; i < row; i++)

delete p2;

}

三、建立三維陣列

和建立二維陣列一樣,只需要在新增第三個變數就能完成三維陣列的建立。

例項:建立乙個動態的高height、行row、列col的三維陣列,並隨機賦值0-9

#include "iostream"

#include "ctime"

using

namespace

std;

int main()

cout

<< endl;

}//釋放三維陣列

for (i = 0; i < hight; i++)

for (j = 0; j < row; j++)

deletep3[i][j];

for (i = 0; i < hight; i++)

deletep3[i];

deletep3;

}

c 動態陣列學習筆記

1.動態陣列 之所以出現動態陣列,是由於靜態陣列的大小是固定的。當我們一開始並不知道需要多大的陣列時,靜態陣列就無法使用了。2.操作 動態陣列是使用指標來承載malloc 或new操作符動態分配的記憶體空間,然後在需要的更新陣列大小的時候釋放空間使用free 或delete。3.使用malloc 和...

C 學習筆記11 動態陣列與多維陣列

1,new與delete 儲存動態建立的物件的記憶體區域稱為自由儲存區 free store 與堆 heap new表示式 int pia new int 10 未初始化 string psa new string 7 呼叫預設建構函式初始化 int pia new int 10 初始化為0 del...

C 建立動態陣列

int sum 0 arraylist al new arraylist private void button1 click object sender,eventargs e while str null str string line new string al.count 1 al.copy...