指標 動態陣列的建立

2021-07-09 02:31:44 字數 1184 閱讀 3459

1.1 malloc

陣列的建立:

int * p = (int *)malloc(sizeof(int)*n);
陣列的刪除:

free(p);
1.2 new

陣列的建立:

int * p = new

int[n];

陣列的刪除:

delete  p;
2.1 malloc

陣列的建立:

int ** p = (int **)malloc(sizeof(int *)* n);

for (int i =0; iint *)malloc(sizeof(int)*n);

}

陣列的刪除:

for (int i=0; i

i++)

free(p);

2.2 new

陣列的建立:

int ** p = new

int *[n];

for (int i =0; inew

int[n];

}

陣列的刪除:

for (int i =0; i

i++)

delete p;

3.1 malloc

int * p = (int *)malloc(sizeof(int ));

free(p);

3.2 new

int * p = new

int;

delete

int;

4.1 malloc

int ** p = (int **)malloc(sizeof(int *));

free(p);

4.2 new

int ** p = new

int *;

malloc分配的記憶體,在c中,將記憶體分配在堆中;在c++中,分配在自由儲存區,由free結束使命。

new只能在c++中使用,記憶體分配在堆中。用delete刪除指標。

三根指標建立動態陣列

在物件導向程式設計這門課上,老師給我們布置了乙個任務,要我們完成類似於stl中的vector容器,說白了就是建立乙個動態陣列。建立乙個的方法可以說有很多,其中常見的有利用乙個陣列指標 陣列大小的類建立,但是該種會造成插入與刪除極其不方便的問題 一般來說,用這種方式建立的陣列完成刪除 增添等操作的時候...

指標六 動態建立二維陣列

有時,我們在使用陣列時,一開始並不知道資料多少,建立多大的空間比較好,這樣的話使用動態建立陣列方便而且使用。本文章主要講述的是動態二維陣列的建立 demo 使用二級指標動態申請二維陣列 include include int main void int i,j,m,n unsigned short ...

建立動態陣列

1.動態陣列的定義 int pia new int 10 2.初始化動態的陣列 string psa new string 10 int pia new int 10 3.const物件的動態陣列 4.允許動態分配空陣列 size t n get size int p new int n 如果上述的...