建立動態陣列

2021-05-24 14:10:46 字數 377 閱讀 5295

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];

如果上述的n為0的時候也是正確的,但是如果不是動態分配即:char ca[0]則是錯誤的。

5.動態空間的釋放

動態分配的記憶體必須釋放,使用delete pia;

6.c風格的字串與c++的標準庫型別string的比較

動態建立陣列

在很多情況下,我們不知道所要建立陣列的大小,而是想根據需求動態的建立陣列。但是通常使用 int arr n 這樣的寫法編譯器會報錯,因為n是變數。例如以下 int n 10 int a n 對於這種情況我們可以用以下的方法解決。用到的標頭檔案 include 用到的函式 malloc sizeof ...

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

建立動態陣列(c primer)

動態分配的陣列不必在編譯時知道其長度,可以 通常也是 在執行時才確定陣列長度。與陣列變數不同,動態分配的陣列將一直存在,直到程式顯式釋放它為止。每乙個程式在執行時都占用一塊可用的記憶體空間,用於存放動態分配的物件,此記憶體空間稱為程式的自由儲存區或堆。c 語言程式使用一對標準庫函式malloc 和 ...