一、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...